小白学java第28天
包装类:
1.针对八种基本数据类型相应的引用类型——包装类
(引用的别人的图)
2.有了类的特点就可以调用类中的方法
包装类->String:
Integer i = 100;
//方式1
String str 1 = i +“”;
//方式2
String str2 = i.toString;
//方式3
String str3 =String.valueOf(i);
String->包装类
//方式1
integer j = new Integer(s1);
//方式2
integer j2 = Interger.valueOf(s2);
String :
1.用于保存字符串,也就是一组字符序列
2.字符串常量对象使用床括号括起来的字符序列
3.字符串的字符用Unicode字符编码,以这个字符(不区分字母还是汉字)占两个字节
4.String实现了Serialzable,说明String可以串行化
String实现了Comparable,说明Sting对象可以进行比较
5.String是final类,不能被其他类继承
6.String有属性private fianl char value[],用于存放字符串内容
7.一定要注意final类型,不可以修改(地址不可修改)
创建String对象:
1.直接赋值 String s = “666”
2.调用构造器 String s = new String("666")
区别:
1.方式一先从常量池查看是否有“666”数据空间,如果有,直接指向,如果没有则重新构建,然后指向。s最终指向的是常量池的空间地址
2.方式二现在堆中创建空间,里面维护了value的属性,指向常量池的“666”空间,如果常量池没有“666”则重新创建;如果有则直接通过value指向,最终指向的是堆中的空间地址