常见的JAVA基础点学习笔记总结

1、JAVA中 栈、堆的理解

栈的用途:用来存放基本数据类型的变量、对象的引用(及地址值)、局部变量都存放在栈中


特点:数据一旦执行完毕,变量会立即释放,初始值必须得手动添加


堆的用途:1、用来存放new出来的对象和数组
2、堆内存中所有的实体都有对应的地址值
3、堆内存中的这些实体都是用来封装数据的,这些数据都有对应的初始值
4、堆内存中的实体一旦没有被指向时,JVM会启动垃圾回收机制,自动清除。。这是JAVA优于C++的特点


什么是局部变量:定义在函数中的变量、定义在函数参数上的变量、定义在for循环内部的变量



2、具体的Demo 见例子https://www.cnblogs.com/ibelieve618/p/6380328.html


3、对于static所修饰的静态方法注意点;
static修饰的方法,内部调用别的方法时,该方法也必须是静态方法


4、equals\==

这两者的区别:当用equals表示时,其表示比较两个变量的内容
当用==表示时,则其表示两个变量的地址值


5、抽象类和一般类的区别
1>、抽象类比一般类多了抽象方法
2>、抽象类不能被实例化


6、final关键字

在java 中,继承会提高代码的复用性,但是随之而来的,也产生一个弊端,即打破了“封装性”,比如父类可以被子类复写
,代码的安全性降低了

在实际工作中,为了提高代码的安全性,避免有的数据被继承复写或修改,这就需要用final进行修饰


1>、final可以修饰类、函数、变量
2>、final修饰的类,不能被继承、复写
3>、被final修饰的变量是一个常量,只能赋值一次,即可以修饰成员变量、也可以修饰局部变量
4>、内部类定义在类的局部位置上,只能访问该局部被final修饰的成员变量

7、接口
接口中的成员都是public,这些修饰符可以省略掉,只要是interface,系统会自动补足

8、静态代码块 static修饰的类或者方法、或者变量


http://www.cnblogs.com/ibelieve618/p/6403573.html


静态代码块会随着类的加载而执行,且只执行一次,并优于主函数。用于给类进行初始化的


注意静态代码块、和静态方法的区别;静态代码块是随着类的加载执行,静态方法是随着调用而执行

posted @ 2018-04-01 14:37  林中白狼-LBG  阅读(182)  评论(0编辑  收藏  举报