Thinking in Java学习小记
2015-09-07 17:21
253 查看
对于本科非计算机专业的跨考生,编程能力还是有一定欠缺的。最近开始接触一个Java工程的开发(编译检测相关)项目,自己之前几乎没怎么接触过Java。便开始学习恶补下,记录下这两天看书的理解的几点东西,最为自己的学习笔记吧。
1、Java中的初始化加载顺序:
当函数内有static关键字修饰的静态变量或方法时,在函数第一次实例化或被调用(调用静态方法)时,先初始化静态变量或方法,后执行构造方法(如果有的话),再进行调用剩下的方法。
静态变量或方法只在第一次被调用或第一次类实例话时进行初始化,之后的调用不再进行静态变量的初始化操作。
2、Java中数组的复试与C语言的比较
1)Java中数组赋值只是赋值一个引用(可以理解为指针),赋值后,两个数组指向同一块区域(数组存放的地址),用其中一个数组名改变数组内元素,另一个数组名指向的数组的元素也随之改变。
2)C语言中数组赋值是两块不同区域(不同数组地址)间的赋值,不能直接用等号连接连个数组名进行数组的赋值,需将数组内的元素一个一个的赋值。(当改变一个数组的数组内元素时,另一个数组是不随之改变的)
1、Java中的初始化加载顺序:
当函数内有static关键字修饰的静态变量或方法时,在函数第一次实例化或被调用(调用静态方法)时,先初始化静态变量或方法,后执行构造方法(如果有的话),再进行调用剩下的方法。
静态变量或方法只在第一次被调用或第一次类实例话时进行初始化,之后的调用不再进行静态变量的初始化操作。
2、Java中数组的复试与C语言的比较
1)Java中数组赋值只是赋值一个引用(可以理解为指针),赋值后,两个数组指向同一块区域(数组存放的地址),用其中一个数组名改变数组内元素,另一个数组名指向的数组的元素也随之改变。
2)C语言中数组赋值是两块不同区域(不同数组地址)间的赋值,不能直接用等号连接连个数组名进行数组的赋值,需将数组内的元素一个一个的赋值。(当改变一个数组的数组内元素时,另一个数组是不随之改变的)
相关文章推荐
- Spring整合JMS(一)——基于ActiveMQ实现
- Java中文件的随机读写
- Spring part 1:IoC和DI
- Spring 事务知识
- java学习之集合框架总结
- JAVA中的文件复制
- spring、web服务器加载bean顺序
- JAVA中管道通讯(线程间通讯)例子
- spring整合javamail跟quartz实现定时发送邮件
- JAVA中管道通讯(线程间通讯)例子
- Hessian初步使用(配合spring)
- myeclipse规范格式快捷键
- eclipse下提交job时报错mapred.JobClient: No job jar file set. User classes may not be found.
- Java设计模式 之 命令模式
- Java中枚举的7种用法
- SimpleJdbc: 用于简化数据库操作的Java库
- CSDN第一篇
- Java____SpringMVC教学资源(坑)
- Java____MAVEN+M2E(坑)
- Java学习记录_Eclipse环境搭建