Please enable JavaScript.
Coggle requires JavaScript to display documents.
面向对象基础 - Coggle Diagram
面向对象基础
构造方法
用来创建初始化对象,作用是给成员变量赋值
构造器赋值永远最后执行
Java默认提供一个无参构造
可以重载
目前的赋值顺序
默认赋值
显示赋值
构造器赋值
局部变量和成员变量
在类中定义的位置不同
在内存中的位置不同
生命周期不同
初始化值不同
作用范围
代码块
局部代码块
构造代码块
构造代码块中的语句最终会加到构造器中执行
和显示赋值的顺序看代码顺序
静态代码块
类加载时期赋值顺序
默认初始化
显示赋值和静态代码块看代码顺序
类加载时机
执行main方法
创建类的对象
访问静态成员
访问权限修饰符
private
同一类中
缺省
同一包其它类
protect
不同包子类
public
不同包其它类
对象和类
成员方法不能被static修饰
定义一个类就相当于自定义了一个全新的数据类型性,是一种自定义的引用数据类型
创建对象触发类加载
画内存图
this关键字
就近原则:在方法中存在同名的成员变量和局部变量,访问该变量必然会访问最近的局部变量
this指向当前对象
static关键字
被修饰的成员变量或者方法被所有对象共享
与非static比较
成员的所属
在内存中的位置
在内存中出现的时间
调用方式
匿名对象
package和import