每个对象都为自己的数据成员保有存储空间,数据成员不会在对象之间共享。
class DataOnly {
int i;
float f;
boolean b;
}
| Primitive type | Default |
| boolean | false |
| char | '\u0000' |
| byte | (byte)0 |
| short | (short)0 |
| int | 0 |
| long | 0L |
| float | 0f |
| double | 0d |
| reference | null |
这样可以保证数据成员一定得到了某种初始化。
但是局部变量没有缺省值,以确保程序员对它进行初始化。