-
十进制首位不能为零
八进制以0开头
十六进制以0x开头,小写大写都表示同个意思 -
科学计数法123.45 表示为 1.2345E+2
-
标识符可以由字母,数字,下划线和美元符号组成。数字不能做开头。
-
java不允许在两个嵌套的复合语句内声明同名的变量。
-
在代码块中定义变量,当超出变量作用域时,java会自动释放掉该变量所分配的内存空间。
而由new创建的对象或者数组,则是存在于堆内存中,由java虚拟机的垃圾回收器管理。
java中定义数组时不能定义其长度,如 int [ 5 ] a;这样是错的 -
二维数组的定义时,高层维数必须先指定。
类似于int [ ] [ ] a = new int [ ] [ 5 ] ;int [ ] [ ] a = new int [ ] [ ];这样的方式都是错的。
-
String s1 = “java”;
s1=s1+“Good”;
这两个语句里,虽然s1指向的内存地址是同一个,但是对象已经不是同一个了。已经重新生成了一个对象,并重新申请了新的内存空间。 -
成员变量可以被public,private,static等修饰符修饰,而局部变量则不能访问控制修饰符及static所修饰。成员变量和局部变量都可以被final修饰。
-
成员变量是对象的一部分,而对象是存在于堆内存的。而局部变量是存在于占内存。
-
成员变量如果没有被赋初值,则自动以类型的默认值赋值(有一种情况例外,被final修饰但没有被static修饰的成员变量必须显式地赋值),而局部变量则不会自动赋值,必须显式地赋值。
-
方法中的可变参数,如果有多个参数,则可变参数必须位于最后一项。