to String方法
equals方法
对象克隆clone
protected Object clone() 对象克隆//复制一个一模一样的对象返回
@Override protected Object clone() throws CloneNotSupportedException { User u2= (User) super.clone(); u2.scores=u2.scores.clone(); return u2; }//深克隆
@Override
protected Object clone() throws CloneNotSupportedException {
return super.clone();
} //浅克隆
Objects类
package com.APIObject.Objects; import java.util.Objects; public class Test { public static void main(String[] args) { //目标:掌握Objects类提供的方法; String s1=null; String s2="itheima"; // System.out.println(s1.equals(s2));//该方法无法判断null时的情况。 System.out.println(Objects.equals(s1,s2)); System.out.println(Objects.isNull(s2)); System.out.println(Objects.isNull(s1)); System.out.println(s1==null); System.out.println(Objects.nonNull(s1)); } }
包装类:
就是把基本类型的数据包装成对象。
public Interger(int value):已过时
public static Integer valueOf(int i)
基本数据类型包装成对象的方案。
//基本的数据类型包装成对象 Integer a2= Integer.valueOf(12); System.out.println(a2); //自动装箱 Integer a3=12; //自动拆箱 int a4=a3; //1.把基本数据类型转换为字符串类型 Integer a5=23; String s1=Integer.toString(a5);// System.out.println(s1); String s2=23+""; System.out.println(s2);//转化为字符串类型 String s3=a5.toString();// System.out.println(s3); //2.把字符串类型的数值转化为数值本身对应的数值类型。 String scores="99.5"; double d=Double.parseDouble(scores); System.out.println(d); System.out.println(d+1); System.out.println(scores+"1"); double d1=Double.valueOf(scores); System.out.println(d1);
StringBuilder.StringBuffer:
StringBuilder:代表可变字符串对象,相当于一个容器,他里面装的字符串可变的,就是用来操作字符串的。
好处:比String更适合做字符串的修改操作,效率会更高,代码也会更简洁。
StringBuilder.StringBuffer两者用法上基本都是一样的,只是后者的线程是较为安全的。
(后者支持多人同时进入系统)
StringJoiner:
比StringBuilder的拼接程序更简单。