基本类型
类型 | 最小值 | 最大值 | 默认值 | 数据类型 | 说明 |
---|---|---|---|---|---|
byte | -128 -2^7 |
127 2^7-1 |
0 | 8位 有符号 |
用在大型数组中节约空间 |
short | -32768 -2^15 |
32767 2^15 - 1 |
0 | 16位 有符号 |
同byte |
int | -2,147,483,648 -2^31 |
2,147,483,647 2^31 - 1 |
0 | 32位 有符号 |
用途最广,整型变量默认int |
long | -2^63 | 2^63 -1 | 0L | 64位 有符号 |
比较大的整数 |
float | 0.0f | 32位 | 存储大型浮点数组节省空间 不能表示精确值 |
||
double | 0.0d | 64位 | 浮点数默认类型 不能表示精确值 |
||
boolean | false | 不确定 | true / false | ||
char | \u0000 0 |
\uffff 65,535 |
\u0000 | 16位 | Unicode字符,可以储存任何字符 |
数组
- 有序,可以用下标随机访问
- 只能存放相同类型的元素
- 内存空间是连续的
- 元素为基本类型时,存放元素值
- 元素位引用类型时,存放元素引用
字符串String
- 不可变类,不可变对象
- char数组
- 常量池缓存
- 多功能方法
Object
- 来源
- public final native Class<?> getClass()
- 说明
- public String toString() {return getClass().getName() + “@” + Integer.toHexString(hashCode());}
- 复制
- protected native Object clone() throws CloneNotSupportedException
- 比较
- public boolean equals(Object obj) {return (this == obj);}
- public native int hashCode()
- 销毁
- protected void finalize() throws Throwable { }
- 等待
- public final void wait(long timeout, int nanos) throws InterruptedException
- public final void wait() throws InterruptedException {wait(0);}
- public final native void wait(long timeout) throws InterruptedException
- 唤醒
- public final native void notify()
- public final native void notifyAll()