public class practice {
public static void main(String[] args) {
//int Integer 的装箱拆箱
//自动装箱 int->Integer
int n2 = 50;
Integer integer2 = n2; // 实际上也是new Integer
//自动拆箱 Integer->int
int n3 = integer2; //实际是valueOf
//jdk5以前,手动装箱
int n1 = 1;
Integer integer = new Integer(n1);
Integer integer1=Integer.valueOf(n1);
//手动拆箱
int n4 = integer.intValue();
}
}
String,包装类型转换
public class practice {
public static void main(String[] args) {
// Integer -> String
Integer i = 1;
//方法一
String str1 = i +"";
//方法二
String str2 = i.toString();
//方式三
String str3 = String.valueOf(i);
//String -> Integer
String str4 = "123456"; //自动装箱
Integer i2 = Integer.parseInt(str4); //构造器
}
}
常用方法
String
两种创建方式
- String s = "a";
先从常量池查看是否有“a” 的数据空间,如果有直接指向,如果没有,则创建一个,再指向。s 指向的是常量池的空间地址
- String s = new String("a");
先从堆中创建空间,里面维护了value属性,指向常量池“a”的空间。如果没有,重新创建。如 果有,直接通过value指向,最终指向堆中的空间地址