今天我们学习了变量的类型 构造方法 气球理论 内容分配
成员变量:直接定义在类下面的变量称为成员变量
作用范围:整个类都可以访问
局部变量:定义在方法里面的变量称为局部变量
作用范围:只能在当前方法体里面被访问
备注:成员变量具有默认值,局部变量不具有默认值
构造方法:有参构造方法 无参构造方法
备注:不管是有参还是无参他们的唯一作用就是方便成员变量初始化。
1.无参构造方法
语法:
public 类名(){
方法体;
}
2.有参构造方法
语法:
public 类名(参数列表){
方法体;
}
备注:系统默认添加无参构造方法,不写任何构造方法的时候会调用系统默认的无参构造方法,当我们写了有参构造方法之后,系统不会默认添加无参构造方法,此时介意手动添加无参构造方法。
气球理论:
原理:多个引用同时指向同一个对象的时候,如果其中一个引用操作了这个对象,那么其他引用发生改变。
内存分配:栈 堆 方法区
栈:存储的是基本数据类型对象和所有对象的引用,要使用的方法都会在这里执行,在这里释放。
堆:一切new出来的对象
方法区:所有的class结尾的文件和static修饰的变量和方法,和.class的成员方法和成员变量
运行类过程:方法区找到方法-----堆中实例化对象-----调用栈(指向堆中实例)