java常用类
文章目录
- java常用类
- 包装类
- String类
- String类的常用方法
- StringBuffer类
- StringBuilder类
- Math类
- Array类
包装类
String类
class Animal{
String name;
public Animal(String name){
this.name = name;
}
}
String s1 = "hspedu";
Animal a = new Animal (s1);
Animal b = new Animal (s1);
System.out.println(a==b);//false 因为a和b不是同一个对象,==比较的是对象在堆中的地址
System.out.println(a.equals(b));// false,应为Animal类没有重写equals方法,所以比较的还是对象在堆中的地址
System.out.println(a.name == b.name);//true,比较的是字符串的地址
String s4 = new String("hspedu");
String s5 = "hspedu";
System.out.println(s1==s4);//false,s4将字符串保存在char[] value 数组中,这个数组存放在堆中,s4指向的是堆中的数组地址,故s1和s4不相同
System.out.println(s4==s5);//false,s5直接指向字符串在常量池中的地址。
String t1 = "hello"+s1;
String t2 = "hellohspedu";
System.out.println(t1.intern()==t2);//tintern()方法是取t1在常量池中的字符串地址
String类的常用方法
StringBuffer类
StringBuilder类
Math类
Array类