一、基本语法
1、 java没有sizeof、goto、const这些关键字,但不能用goto、const作为变量名,虽然可以用sizeof,但为啥非得要用这个呢。
2、十六进制数以0x或0X开头;
八进制数以0开头,所以以十进制表示数的时候,第一位不能是0
长整形数必须以L做结尾。
Fload型的后面一定要加上f(F). 因为浮点型默认是double型的。
\r代表回车,\n表示换行,\t代表按下TAB键
3、if(x==3)和if(3==x)的区别?
后者的好处在于,如果将==写成了=,那么后者就会在编译时报错。
4、while表达式的后面一定不要直接加";"
int x = 3
while(x==3);//完了,进入无限循环了
二、数组
二维数组初始化的时候必须要指定数组第一维的长度。
与数组操作相关的函数:
1、System.arraycopy()复制数组,深copy,和Arrays.copyOfRange一样,可以copy多维数组。而clone值能copy第一维的元素,只能对每一维都调用一下clone才能完成所谓数组的复制。
2、Arrays.sort用来排序数组
三、面向对象
1、如果一个方法中有与成员变量相同的局部变量,该方法中对这个变量名的访问是局部变量,而不再是成员变量。如:
class Person{
int age;//成员变量
void shout(){
int age = 60;//局部变量
Syso(age);//结果是60
}
}