【 常用类 】
① Object 类
java中所有类的父类 类继承关系树的树根
1.Obiect o; o 中可以装任何对象
2.Obiect类中的方法 是所有对象都具有的方法(11个)
1)finallize();由垃圾收集器在回收垃圾对象时,最后调用的 (protected)
a.垃圾回收器如何认定垃圾对象 (零引用算法)
b.垃圾回收器何时释放垃圾对象 必须释放的时候才会去释放
2)getClass();返回对象的实际类型(public)
3)toString();返回对象的String形式
打印一个对象就是打印这个对象的toString方法 的返回值
4)equals();判断 this 和 o 内容是否相同
判断当前对象和参数对象内容是否相同
boolean equals(Obiect o);
② 包装类
1.为8种简单类型提供对象形式 让Object统一所有数据
2.对于数值类型的属性 区分0和null
包装类 简单类型 String 之间的转换
JDK5.0 自动封箱
(由编译器自动完成简单类型和包装类之间的转换)
基本类型 --> 包装类
① 构造方法
② 静态的valueOf方法
包装类 --> 基本类型
① xxxValue();
String --> 基本类型
包装类.parseXXX(String s); XXX为基本类型
Integer.parseInt(“123”);
基本类型 --> String
① +""
② String.valueOf();
int --> Integer
char --> Character
byte -> Byte short ->Short long ->Long
folat -> Folat double -> Double boolean ->Boolean
③ String类
toCharArray():转成字符数组
toUpperCase()/toLowerCase():大小写转换
contains(String s):判断s子串是否存在
startsWith(String s):判断字符串是否以s子串开头
endsWith(String s):判断字符串是否以s子串结尾
indexOf(String s):返回s子串最早出现的下标
lastIndexOf(String s):返回s子串最后出现的下标
replace(String s1,String s2):将s1子串替换为s2子串
substring(int a,int b):返回字符串中a下标到b下标的子串 (包含a下标,不包含b下标)
split(String s):将字符串以s为分割符,拆分为多个子串
trim():去除字符串前后的回车与空格
CharSequence:(一个字符序列接口)
字符序列:多个字符
String:不可变的类
① 内部的char[] 被final修饰,不能再原对象基础上新增数据
② String类内容的增,改方法,都不会修改元对象的内容
不可变对象的好处:
构建安全的对象数据,便于共享
不可变对象的问题:
当进行大量字符拼接时,会产生大量的中间对象
解决方案:
① 串池 a 字面值方式
b 调用itern();
② 使用可变的字符序列对象
StringBulider: 可变的字符序列
//String --> StringBuilder
StringBuilder sb = new StringBuilder(str);
//StringBuilder --> String
String s = sb.toString();
上一篇:内部类
[1]:https://blog.csdn.net/qq_42806727/article/details/88946995
下一篇:集合框架
[2]:https://blog.csdn.net/qq_42806727/article/details/88947841