一.
注意尽管在C和C++里是合法的,但在Java里不能象下面这样书写代码:
{
int x = 12;
{
int x = 96; /* illegal */
}
}
编译器会认为变量x已被定义。所以C和C++能将一个变量“隐藏”在一个更大的作用域里。但这种做法在Java里是不允许的,因为Java的设计者认为这样做使程序产生了混淆。
二.
主类型定义在类中有默认值.
但定义在方法(函数)中时,必须初始化.否则会得到随机值,报错.
主类型 默认值
Boolean false
Char '\u0000'(null)
byte (byte)0
short (short)0
int 0
long 0L
float 0.0f
double 0.0d