Java 面向对象
- 面向过程开发
- 面向着具体的步骤和过程,把每一个步骤和过程完成,然后由这些功能方法相互调用,完成需求
- 面向对象思想概述
- 面向对象是基于面向过程的编程思想
- 面向对象思想特点
- 是一种更符合我们思想习惯的思想 可以将复杂的事情简单化 将我们从执行者变成了指挥者角色发生了转换
- 面向对象开发
- 就是不断的创建对象,使用对象,指挥对象做事情。
- 面向对象设计 其实就是在管理和维护对象之间的关系。
- 面向对象特征
- 封装(encapsulation)继承(inheritance) 多态(polymorphism)
- 成员变量和局部变量的区别
- 在类中的位置不同 成员变量 类中方法外
- 局部变量 方法内或者方法声明上
- 在内存中的位置不同
- 成员变量 堆内存 局部变量 栈内存
- 生命周期不同
- 成员变量 随着对象的存在而存在,随着对象的消失而消失
- 局部变量 随着方法的调用而存在,随着方法的调用完毕而 消失初始化值不同
- 成员变量 有默认的初始化值
- 局部变量 没有默认的初始化值,必须先定义,赋值,才能使用
- 封装概述
- 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
- 好处: 隐藏实现细节,提供公共的访问方式 提高了代码的复用性
- 提高安全性
- 封装原则:
- 将不需要对外提供的内容都隐藏起来。
- 把属性隐藏,提供公共方法对其访问
- 构造方法作用
- 概述给对象的数据进行初始化构造方法格式 方法 名与类名相同 没有返回值类型,连void都没有
- 没有具体的返回值构造方法
- 注意事项
- 如果你不提供构造方法,系统会给出默认构造方法
- 如果你提供了构造方法,系统将不再提供 构造方法也是可以重载的
- 静态变量和成员变量的区别
- 所属不同
- 静态变量属于类,所以也称为为类变量
- 成员变量属于对象,所以也称为实例变量(对象变量)
- 内存中位置不同
- 静态变量存储于方法区的静态区
- 成员变量存储于堆内存
- 内存出现时间不同
- 静态变量随着类的加载而加载,随着类的消失而消失
- 成员变量随着对象的创建而存在,随着对象的调用不同
- 静态变量可以通过类名调用,也可以通过对象调用
- 成员变量只能通过对象名调用继承的好处 提高了代码的复用性