一 面向
1 面向过程(C语言)
2 面向对象(java , c# , CAD , Lisp语言 , c++)
3 面向架构SOA(中央集权)+总线ESB
4 面向服务(微服务:是SOA架构最佳实践(轻 , 分而治之))
5 面向切面AOP: 面向切面是面向对象的有益补充
面向过程和面向对象的区别
1 解析
1) 面向过程
3步 , 打开冰箱 , 放入大象 , 关门
2) 面向对象
实体(对象): 冰箱 , 大象
2 关注点不同
1) 面向过程
过程 , 过程中的每一个细节 , 更加关注结果
2) 面向对象
对象自己特征和行为 ,更加关注实体的创建
3 差异
1) 面向过程
用到什么写什么 , 思考过程
2) 面向对象
不好写 , 一旦写出来 ,修改就很少
二 类和对象
1 类
1) 特征
用class修饰 , 有方法(行为)
2) 例子
public class TestArray(){ //用class修饰
toString();//方法
}
2 对象
例子: TestArray ta = new TestArray(); ta.toString();
3 联系
类的实例就称为对象
4 区别
1) 类
类是死的 , 类相当于图纸
2) 对象
对象是活的 , 楼 , 多个楼(实现)
三 各类型的父类
1 所有包装类型父类
Object
2 布尔类型父类
class java.lang.Object
3 字符类型父类
class java.lang.Object
4 字节类型父类
class java.lang.Number
5 短整型父类
class java.lang.Number
6 长整型父类
class java.lang.Number
7 整形父类
class java.lang.Number
8 单精度浮点数父类
class java.lang.Number
9 双精度浮点数父类
class java.lang.Number
四 POJO类
1 定义
开发中面向对象最好的体系pojo类
2 特点
- 类只有一些私有属性
- 类只有对这些属性的get和set方法
- 为了打印方便toString()方法
3 作用
简单的java对象 , 传递数据
五 类的组成部分
1 属性
私有属性 , 称为: 成员变量 , 代表对象特征 , 状态
2 方法
get/set/toString: 代表行为
3 默认构造
隐藏 , 对象java都必须创建出来 , new出来 , java把创造对象地方叫做: 构造方法
- 无参构造方法(默认构造)
- 有参构造方法
六 构造方法的规则
1 类不写构造方法
如果这个类不写构造方法 , 在这个类编译时 , 会自动加入默认构造
2 类写了默认构造方法
如果这个类写了默认构造方法 ,类编译时就不会添加默认构造
七 java三大特征
1 封装
2 继承
3 多态
八 局域变量和成员变量的区别
1 作用域
局域变量比成员变量作用域小
成员变量 , 整个类共享
2 方法中的使用
方法中都可以直接使用成员变量 , 去掉this
当方法中有成员变量同名时 , 无法区分时 , 使用this明确是访问成员变量
在方法中如果局域变量和成员变量重名 , 有没有明确用this来引用 , 程序使用局域变量(就近原则)
来源:CSDN
作者:乐观的小马
链接:https://blog.csdn.net/weixin_43694465/article/details/103811372