万物皆对象
一 存储器:
1.栈:
存放对象的实例,基本类型等;
2.堆:
存放对象,类类型等;
3. 静态存储:
存放Static变量.
二 数据类型:
基本类型 | 大小 | 最小值 | 最大值 | 类类型 | 缺省值 |
boolean | 1-bit | – | – | Boolean | false |
char | 16-bit | Unicode 0 | Unicode 216- 1 | Character | '/u0000' |
byte | 8-bit | -128 | +127 | Byte | 0 |
short | 16-bit | -215 | +215 – 1 | Short | 0 |
int | 32-bit | -231 | +231 – 1 | Integer | 0 |
long | 64-bit | -263 | +263 – 1 | Long | 0L |
float | 32-bit | IEEE754 | IEEE754 | Float | 0F |
double | 64-bit | IEEE754 | IEEE754 | Double | 0D |
void | – | – | – | Void | null |
注:
还有两个类类型:
1) BigInteger 支持任意精度的整数;
2) BigDecimal 支持任意精度的浮点数.
三 作用域:
1. 类的数据变量或对象变量没有初始化的话,虚拟机会自己分配它们的缺省值;
2. 本地数据变量或对象变量(指方法内的变量)如果没有初始化,编译的时候会出错.
四 Static关键字:
当你声明某个数据变量或方法为Static时,意思是说该数据变量或方法没有被连到类的任何一个实例上,因此你不必创建类的对象变量,就能使用Static定义的数据变量或方法.
注:
一般将用Static定义的数据变量或方法称为类变量或类方法.