1、局部变量和成员变量
成员变量 和 成员变量的区别
-
局部变量
定义:方法中的变量为局部变量
作用域:从定义的位置开始,到整个方法结束(只能在当前方法使用,离开这个域就失效了)
默认值问题:不包含默认值,但是如果没有使用该变量,可以不赋值 -
成员变量
定义:类的内部,方法的外部定义的变量
作用域:全局变量,类以内可以使用
默认值问题:如果没有赋值,自动赋值,int 为0、String为null、boolean为false
2、引用类型
栈、堆、方法区
局部变量–》栈,(先进后出),生命周期和对应方法一致
new出来的对象–》堆,(引用调用),java垃圾回收机制自动回收
静态全局变量信息等–》方法区,
3、构造方法
定义:创建类的对象时候,默认会调用相应的构造方法,如果没有指定就创建无参的,主要用于完成成员变量的初始化操作。(该过程在堆中开辟空间)
public class Teacher{
int number;
//1、若无自建构造方法,系统默认建立,初始化number为0值
//2、自建无参构造方法
public void Teacher(){
}
//3、自建有参构造方法,
//自建有参的,必