thinking in java 读后感
2012-12-14 11:34
246 查看
第2章 一切都是对象
若某个基本数据类型属于一个类成员,那么即使不明确(显式)进行初始化,jvm也可以为它们设置一个默认值。基本类型 默认值
Boolean false
Char '\u0000'(null)
byte (byte)0
short (short)0
int 0
long 0L
float 0.0f
double 0.0d
一旦将变量作为类成员使用,就要特别注意由Java分配的默认值。这样做可保证主类型的成员变量肯定得到了初始化(C 不具备这一功能),可有效遏止多种相关的编程错误。
然而,这种保证却并不适用于“局部”变量——那些变量并非一个类的字段。所以,假若在一个函数定义中写入下述代码:
int x;
那么x会得到一些随机值(这与C和C 是一样的),不会自动初始化成零。我们责任是在正式使用x前分配一个适当的值。如果忘记,就会得到一条编译期错误,告诉我们变量可能尚未初始化。这种处理正是Java优于C 的表现之一。许多C 编译器会对变量未初始化发出警告,但在Java里却是错误。
相关文章推荐
- Thinking in java读后感
- thinking in java 读后感
- Effective Java 读后感
- com.bruceeckel.simpletest in "Thinking in Java 3rd Edition"
- Thinking in Java(7)-Guaranteeing proper cleanup
- java内存管理的思想(主要来源于thinking in java)
- Thinking in Java : 13、字符串
- Thinking in Java之集合框架浅析
- Thinking in Java--第九章-接口
- [Thinking in Java] - No.10 Stream、File和IO(2):Stream和IO初探
- [学习笔记]Thinking in Java (the 2nd edition) Study Note (2)
- 第四版 Thinking in java 翻译的词汇
- Thinking in java -6 隐藏的实现 Hidden implementation
- Thinking in java个人笔记1
- Thinking in Java 第四章、第五章
- Thinking in java学习1
- 阿里巴巴Java开发手册v1.2.0读后感
- Thinking in java 之:迭代器Iterator
- EXERCISE 21.22 - Thinking In Java(Fourth Edition)Page 107
- Thinking in Java:第七章-复用类