一,object
1.Object中toString的方法的作用是什么?存在的意义?
(1)基本作用:返回对象的字符串形式
(2)存在的意义:让子类重写,以便返回子类对象的内容
2.Object中equals方法的作用是什么?意义?
(1)基本作用:默认是比较两个对象的地址是否相等
(2)存在的意义:让子类重写,以便用于比较对象的内容是否相同
3.clone
(1)浅克隆:地址也会拷贝
深克隆:(会创建新对象)
二,Objects,包装类
Object
1.是什么?
一个工具类,提供了很多操作对象的静态方法给我们使用
2.Object类的常见方法
方法名 | 说明 |
...equals(Object a,..b) | 先做非空判断,再比较两个对象 |
isNull(Object obj) | 判断对象是否为null,为null返回true,反之 |
nonNull(Object obj) | 判断对象是否不为null,不为null则true |
包装类
1.可以把基本数据类型转成字符串类型
//1.把基本数据类型转换成字符串
Integer a=23;
String rs1=Integer.toString(a);
System.out.println(rs1+1);
String rs2=a.toString();
System.out.println(rs2+1);
2.可以把字符串类型转换成数值本身对应的数据类型
String ageStr ="29";
int ageI=Integer.parseInt(ageStr);
System.out.println(ageI+1);
String scoreStr="99.5";
double score=Double.valueOf(scoreStr);
System.out.println(score+0.5);
三,StringBuilder,StringBuffer,StringJoiner
StringBuiler
1.好处(相比于String)
(1)对于字符串相关的操作,如频繁的拼接,修改,建议用S同日那个StringBuider,效率更高
(2)注意:如果操作字符串较少,或者不需要操作,以及定义字符串变量,还是建议用String
StringBuffer
1.注意
(1)与StringBuilder是一样的
(2)但StringBuilder的线程是不安全的,StringBuffer是线程安全的
Stringjoiner
StringJoiner s=new StringJoiner(",");//间隔符
StringJoiner s= new StringJoiner(",","[","]");//间隔符,字符串前,字符串后