首页 > 代码库 > Thinking in Java学习笔记(一)

Thinking in Java学习笔记(一)

对于本科非计算机专业的跨考生,编程能力还是有一定欠缺的。最近开始接触一个Java工程的开发(编译检测相关)项目,自己之前几乎没怎么接触过Java。便开始学习恶补下,记录下这两天看书的理解的几点东西,最为自己的学习笔记吧。

1、Java中的初始化加载顺序:

  当函数内有static关键字修饰的静态变量或方法时,在函数第一次实例化或被调用(调用静态方法)时,先初始化静态变量或方法,后执行构造方法(如果有的话),再进行调用剩下的方法。

  静态变量或方法只在第一次被调用或第一次类实例话时进行初始化,之后的调用不再进行静态变量的初始化操作。

2、Java中数组的复试与C语言的比较

  1)Java中数组赋值只是赋值一个引用(可以理解为指针),赋值后,两个数组指向同一块区域(数组存放的地址),用其中一个数组名改变数组内元素,另一个数组名指向的数组的元素也随之改变。

  2)C语言中数组赋值是两块不同区域(不同数组地址)间的赋值,不能直接用等号连接连个数组名进行数组的赋值,需将数组内的元素一个一个的赋值。(当改变一个数组的数组内元素时,另一个数组是不随之改变的)

  

Thinking in Java学习笔记(一)