java的lang包和8种基本数据类型
1 String,八种基本数据类型的包装类都在这个包中
Java 只有 8 种基本类型: byte char short int long float double boolean
自动装箱是Java编译器在基本数据类型和对应的对象包装类型之间做的一个转化。比如:把int转化成Integer,double转化成double,等等。反之就是自动拆箱。
(char 的对应的对象包装类是 Character, int 对应的对象包装类是 Integer , 其他的名字不变)
基本数据(Primitive)类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。
java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装箱,解包装称为拆箱)
例子如下:
1 public class Wrapper { 2 public static void main(String[] args) { 3 int i = 500; 4 Integer t = new Integer(i); 5 int j = t.intValue(); 6 String s = t.toString(); 7 System.out.println(t); 8 Integer t1 = new Integer(500); 9 System.out.println(t.equals(t1)); 10 Integer a1 = 5; 11 int a2 = new Integer(5); 12 System.out.println("a1 = " + a1 + ",a2 = " + a2); 13 } 14 }
运行结果:
500
true
a1 = 5,a2 = 5
2 Object:类层次结构的根类
3 Math:执行基本数学方法运算
4 StringBuffer:线程安全的可变字符序列
5 thread:是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。