1,JVM有一个垃圾回收机制,不同版本的JVM的机制还不一样;
2,垃圾回收机制是不定时的,所以内存是会发生泄漏的;
3,成员变量是在堆里面的,局部变量是在栈里面的,类和方法是放在方法体里面的;
4,成员变量的生命周期是从一个对象被创建的时候开始的,创建完成之后就放在了堆里面,当一个对象没有被任何栈里面的变量引用的时候,就结束它的生命周期,这时候如果我们不手动让系统将它释放掉的话,虚拟机JVM就会执行垃圾回收,但是不同版本的虚拟机JVM的机制是不一样的,而且回收是不定时的,这样一来就有可能不能及时回收,导致内存泄漏;
5,内存泄漏就是垃圾没有被回收,垃圾太多就会导致系统崩溃;
6,局部变量的生命周期,是在方法被调用的时候开始的,当方法执行的时候,在栈里面会创建一个对应该方法的栈帧,当方法执行完就释放;
7,类是放在一个和栈,堆平级的一个方法体里面的,当一个类被调用的时候,会找到对应的字节码,变成对应的可执行的类;
8,当一个创建了多个对象的时候,每一个对象都在堆里面有一个独立的空间,里面放的是这个对象的成员变量,而这对象的方法是放在方法体里面的;
9,同一个类创建的多个对象,这些对象并不是每个对象都给它一个和其他对象同名的方法,而是使用的是同一个方法,方法只会存在一个;
10,不同的对象通过各自的this来和其他对象区别使用这一个同样的方法;
11,不同的类里面可能会有一些相同的成员,把这些成员拿出来单独放到一个类里面,就不用在每个类里面都写了,只需要继承这个写了公共成员的类就可以拥有这些个成员;
12,每一个类都只能继承一个父亲,不能同时继承多个父级,可以被多个子级类继承;
13,继承是可以传递的,一个类被子类继承,子类在被子类的子类继承,这个时候,子类拥有了父类和自己的成员;
当然,上面的这些只是基础的简单的理论归纳.想学好Java,当然得靠多练,很多时候,你想当然的事情,等你写出来运行一下,你就会发现不是这么回事,不信你就试试.学完了基础班之后,你应该会对java有一个基本的了解,相信也会燃起你的一些学习欲望,这个时候你可以用Java语言写出一些简单的程序,现在的你要做的不是急于进入下一步,而是再再多的多敲代码,多想想再怎么能够深入一下,会不会有更好的写法,减少代码中的BUG,实现代码的完美化.
最后.我还想说句老话.身体是革命的本钱,合理的安排作息时间,会让你的学习效率提高很多(其实这句才是本文我真正想说的...).
感谢你的观看.
晚安,大家.!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |