学习java第13天

来源:互联网 发布:记事本数据导入excel 编辑:程序博客网 时间:2024/06/06 03:15

1,JVM有一个垃圾回收机制,不同版本的JVM的机制还不一样;

2,垃圾回收机制是不定时的,所以内存是会发生泄漏的;

3,成员变量是在堆里面的,局部变量是在栈里面的,类和方法是放在方法体里面的;

4,成员变量的生命周期是从一个对象被创建的时候开始的,创建完成之后就放在了堆里面,当一个对象没有被任何栈里面的变量引用的时候,就结束它的生命周期,这时候如果我们不手动让系统将它释放掉的话,虚拟机JVM就会执行垃圾回收,但是不同版本的虚拟机JVM的机制是不一样的,而且回收是不定时的,这样一来就有可能不能及时回收,导致内存泄漏;

5,内存泄漏就是垃圾没有被回收,垃圾太多就会导致系统崩溃;

6,局部变量的生命周期,是在方法被调用的时候开始的,当方法执行的时候,在栈里面会创建一个对应该方法的栈帧,当方法执行完就释放;

7,类是放在一个和栈,堆平级的一个方法体里面的,当一个类被调用的时候,会找到对应的字节码,变成对应的可执行的类;

8,当一个创建了多个对象的时候,每一个对象都在堆里面有一个独立的空间,里面放的是这个对象的成员变量,而这对象的方法是放在方法体里面的;

9,同一个类创建的多个对象,这些对象并不是每个对象都给它一个和其他对象同名的方法,而是使用的是同一个方法,方法只会存在一个;

10,不同的对象通过各自的this来和其他对象区别使用这一个同样的方法;

11,不同的类里面可能会有一些相同的成员,把这些成员拿出来单独放到一个类里面,就不用在每个类里面都写了,只需要继承这个写了公共成员的类就可以拥有这些个成员;

12,每一个类都只能继承一个父亲,不能同时继承多个父级,可以被多个子级类继承;

13,继承是可以传递的,一个类被子类继承,子类在被子类的子类继承,这个时候,子类拥有了父类和自己的成员;

原创粉丝点击