您的位置:首页 > 编程语言 > Java开发

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

2017-03-08 13:15 169 查看
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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: