java基础--jdk1.5特性,命名规范,…

来源:互联网 发布:网站如何做好seo 编辑:程序博客网 时间:2024/06/07 13:40

eclipse快捷导入多个包:ctrl+shift+o
本机的eclipse的jdk版本为1.5
在compiler中可以更改
静态导入:
作用:导入类中的静态成员
语法:import static java.lang.System.out;
例子:未使用->System.out.println("a");
 使用->out.println("a");
缺点:很难记得方法名字,没法使用eclipse自动补全,反而不方便开发。

自动装箱/拆箱:
集合中操作的都是对象类型,即object
而java中的基本数据类型不属于object类型
比如int对应的对象类型是Integer
装箱:基本类型----->包装类型
拆箱:包装类型----->基本类型
编译器自动执行
Demo:
List list = new ArrayList();
int j = 1;
list.add(j);
int i = (Integer)list.get(j);
高速缓存:boolean、byte、-128~127short、int
如果写float f = 0.1;
报错,带小数默认为double类型。

java命名规范:
包名:都是小写
com.sun.midialib,com.sun.jdi.event
类或者接口:
每个单词的首字母大写:
Timer,KeyFactorySpi
方法或域:第二个单词开始首字母大写
remove,getBit
常量域:全部字母大写:NONE,KEY
局部变量:第二个单词首字母大写
i,key,phoneNumber;

对共享可变数据的同步访问
比如:private static int nextSerialNumber = 0;
public static int generateSerialNumber(){
 return nextSerialNumber++;
}
在这里,递增操作符(++)既要对变量进行读操作,又要进行写操作,所以它不是原子的,读和写是相互独立的操作,按顺序执行。
当有多个并发的线程时,可能看到的变量会有同样的值,所以需要同步机制。synchronized。

0 0
原创粉丝点击