1.Java标识符有以下规则:
a.标识符由字母、下划线“_”、美元符“$”或数字组成;
b.标识符应以字母、下划线、美元符开头;
c.标识符应见名知意,且不能与Java语言的关键字重名;
d.局部变量只能在方法里面用;
2.变量:成员变量:成员变量都有默认值;
局部变量:局部变量必须初始化;
3.数据类型:float和long型必须用F和L标识;
4.Java字符采用Unicode编码,每个字符占两个字节;
5.byte、short、char之间不会相互转换,他们三者在计算式首先会转换为int类型;
6.恒等的条件是两个值数据类型也相同;
7.短路与/或可以提高开发效率,所以在以后的开发中可以使用短路与/或;
8.异或:相同为0,不同为1;
9.负数是以补码的形式存储,并且最高位用置1表示负数;
补码=源码+取反+1
10.表达式中的运算优先级,直接用括号;
11.siwtch支持字符串;
12.do……while先执行一次,在进行判断;
13.break跳出最近的一次循环,continue跳出本次循环;
14.在进行比较时,要注意分内容比较和地址比较;
15.方法的重载:方法名相同,参数的个数或者类型不同,方法的重载和返回值无关;
16.this代表是当前对象实例;
17.所有引用型的默认值是null;
18.Java中二维数组的列数可以不一样;
19.a.length为二维数组的行数;
20.二维数组列数可以不确定,行数必须确定;
21.数组复制:
int[ ] a = {2,1,4,7,9};
int[ ] b = new int[3];
b = Arrays.copyOfRange(a,1,4);
for(int i = 0;i<b.length;i++){
System.out.println(b[i]);
}
22.数组的地址比较:
int[ ] a = {2,1,4,7,9};
int[ ] b = {2,1,4,7,9};
if(a == b){
System.out.println("地址相同");
}
else{
System.out.println("地址不相同");
}
数组的值相等
int[ ] a = {2,1,4,7,9};
int[ ] b = {2,1,4,7,9};
if(Arrays.equals(a,b)){
System.out.println("值相等");
}
else{
System.out.println("值不相等");
}
23.int[ ] c = a;说明a和c的地址相等;
24.可变参数
public void test(int...args){
//args是数组;
for(int i = 0;i<args.length;i++){
System.out.println(args[i]);
}
}
25.foreach输出
for(int x:args){
System.out.println(x);
}
26.args接受外部输入的参数;
27.生成说明书
javadoc -d doc DocDemo.java
javadoc -d doc -author -version DocDemo.java