1:垃圾回收:
当堆内存中,对象或者数组产生的地址,通过任何方式都不能找到后, 会被判定为内存中的垃圾,垃圾会被垃圾回收器,空闲的时候自动化进行处理
2: private
被private 关键字修饰的变量,只能被当前对象所访问, 其它对象访问不了 ,如果想被其它对象访问,需要提供set,get方法
3:构造函数
每个类都有自己的 构造函数, 构造函数是:当new 对象的时候就直接调用构造函数,每个类都有一个默认的无参构造函数,可以手动写有参的构造函数。
4:this
this是指当前对象的实例, 例: student s1=new Student(), student s2=new Student(),
s1对象的 this是s1,s2对象的的this是s2
5:局部变量
1:局部变量是存放在栈内存中:。
2:随着方法的调用结束,生命周期结,
3:没有初始化值,如果局部变量不定义值,初始化的值不确定,同时变量不能被调用
解释:局部变量是放在方法中,但是方法执行的时候,是需要压入栈内存中,所以,局部变量也是在栈内存。
6:成员变量
1:成员变量存放在堆内存中
2:成员变量所在的对象没有被引用,被垃圾回收器清理,生命周期结束
3:成员变量是有初始化值得,引用类型=null. int =0,double=0.0
解释:对象的.class文件被 类加载器加载到方法区。并且复制对象到堆内存中,给成员变量初始化赋值,当手动给成员变量赋值时,是直接给堆内存中的变量赋值。不会把变量压入栈内存,成员方法会压入栈内存。所以 成员变量的生命周期是对象的的生命周期,对象的生命周期是,该对象没有被引用。最后会被垃圾回收器回收