14.常用API-1

一、Object类

Object类的作用:

Object类是Java中所有类的祖宗类,因此,Java中所有类的对象都可以直接使用Object类中提供的一些方法。

Object类的常见方法:

toString存在的意义:为了被子类重写,以便返回对象的具体内容。

equals存在的意义:直接比较两个对象的地址是否相同完全可以用“==”替代,equals存在的意义就是为了被子类重写,以便子类自己来制定比较规则(比如比较对象内容)。

对象克隆:当某个对象调用这个方法时,这个方法会复制一个一模一样的新对象返回。

  • 浅克隆:拷贝出新的对象,与原对象中的数据一模一样(引用数据类型拷贝的只是地址)。
  • 深克隆:对象中基本类型的数据直接拷贝;对象中的字符串数据拷贝的是地址;对象中还包含的其他对象,不会拷贝地址,会创建新对象。

二、Objects类

Objects是一个工具类,提供了很多操作对象的静态方法以便使用。

Objects类的常见方法:

三、包装类

包装类就是把基本类型的数据包装成对象。

基本数据类型包装成对象的方法:

Integer a = Integer.valueOf(12);
  • 自动装箱:可以自动把基本数据类型的数据转换成对象。
Integer a1 = 12;
  • 自动拆箱:可以自动把包装类型的对象转换成对应的基本数据类型。
int a2 = a1;

包装类的其他常见操作:

  • 可以把基本类型的数据装换成字符类型

Integer a = 23;
String rs1 = Integer.toString(a);
System.out.println(rs1 + 1);//231

String rs2 = a.toString();
System.out.println(rs2 + 1);//231
  • 可以把字符类型的数值转换成数值本身对应的数据类型

String ageS = "29";
//int age = Integer.parseInt(ageS);
int age = Integer.valueOf(ageS);
System.out.println(age + 1);//30

String scoreS = "99.5";
//double score = Double.parseDouble(scoreS);
double score = Double.valueOf(scoreS);
System.out.println(score + 0.5);

四、StringBuilder/StringBuffer

StringBuilder代表可变字符串对象,相当于一个容器,它里面装的字符串是可以改变的,就是用来操作字符串的。

好处:StringBuilder比String更适合做字符串的修改操作,如频繁的拼接、修改等,建议使用StringBuilder,效率高,代码也会更简洁。

注意:

  • 如果操作字符串比较少,或者不需要操作,以及定义字符串变量,还有建议使用String。
  • StringBuffer与StringBuilder的用法一模一样。
  • StringBuilder是线程不安全的,StringBuffer是线程安全的。

五、StringJoiner

JDK8开始才有的,跟StringBuilder一样,也是用来操作字符串的,也可以看成是一个容器,创建之后里面的内容是可变的。

好处:不仅能提高字符串的操作效率,并且在有些场景下使用,代码会更简洁。

StringJoiner s = new StringJoiner(",","[","]");
for (int i = 0; i < arr.length; i++) {
   s.add(arr[i] + "");
}
return s.toString();

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值