基本类型

类型 最小值 最大值 默认值 数据类型 说明
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()