学习《Thinking in java》笔记二

来源:互联网 发布:雪之下雪乃手办淘宝 编辑:程序博客网 时间:2024/05/22 06:32

一.

注意尽管在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