JAVA必须了解的基础知识

时间:2022-12-28 08:14:46
相信很多人刚学Java的时候总是迷茫的,而每个人的学习方式又会受到外界的影响,越来越没有明确的目标。很多人认为学习Java之前,需要先学习好c语言,学了C语言自然好,但是尽管没有学习c语言,我们一样可以学好Java。毕竟Java是面向对象,c语言是面向过程的。除了部分语法上的雷同之外,其他的可以忽略。所以零基础也是能够学好java的,前提是只要你能耐住寂寞,坚持下来.一直一来,我都分不清楚关于编程为什么会分出那么多科目,有那么多语言.但是我相信万变是不离其中的,既然选择了java,就努力学好它.相信它终有一天会为你绽放出美丽的花朵.
        来黑马之前我是零基础,没有英语基础,打字也不熟练,但是我还是过来学了,只为那心中的热爱.在我看来,想学好一门语言,基础是非常重要的.从零基础到基本掌握,在我看来,其成就不比Java大神门攻克一道难题..下面这13点内容是我在网络看到的,感觉还不错,拿出来分享给初学者,供大家参考.
         

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

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

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

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

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

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

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

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

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

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

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

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

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


当然,上面的这些只是基础的简单的理论归纳.想学好Java,当然得靠多练,很多时候,你想当然的事情,等你写出来运行一下,你就会发现不是这么回事,不信你就试试.学完了基础班之后,你应该会对java有一个基本的了解,相信也会燃起你的一些学习欲望,这个时候你可以用Java语言写出一些简单的程序,现在的你要做的不是急于进入下一步,而是再再多的多敲代码,多想想再怎么能够深入一下,会不会有更好的写法,减少代码中的BUG,实现代码的完美化.