一、java.lang.object类
1.Object:类是所有Java类的根父类
2.如果在类的声明中未使用extends:关键字指明其父类,则默认父类为java.lang.Object类
3.Object类中的功能(属性、方法)就具有通用性。
属性:无
方法:equals()/tostring()/getclass()/hashCode()/clone()/finalize()
wait()、notify()、notifyA11()
4.Object类只声明了一个空参的构造器
二、==运算符的使用: 1,可以使用在基本数据类型变量和引用数据类型变量中 2,如果比较的是基本数据类型变量:比较两个变量保存的数据是否相等。(不一定类型要相同) 如果比较的是引用数据类型变量:比较两个对象的地址值是否相同。即两个引用是否指向同一个对象实体
三、equals方法的使用 1.是一个方法,而非运算符 2.只能适用于引用数据类型 3.Object类中的equals方法与==的作用相同,比较两个地址值是否相同,即两个引用是否指向同一个地址 public boolean equals(Object obj) { return (this == obj); } 4.像String、Date、File、包装类等都重写了Object类中的equals()方法。重写以后,比较的不是 两个引用的地址是否相同,而是比较两个对象的"实体内容是否相同"。
5.通常情况下,我们使用equals方法的话,也通常是比较两个对象的实体内容是否相同。那么我们就需要重写equals方法
包装类转化成基本数据类型、基本数据类型转化成包装类
自动拆箱、自动封箱
//基本数据类型-->包装类
@Test
public void test1(){
int num1 = 10;
Integer in1 = new Integer(num1);
System.out.println(in1.toString());
String s1 = "123";
Integer in2 = new Integer(s1);
System.out.println(in2);
//报异常
// Integer in3 = new Integer("123abc");
// System.out.println(in3);
Float f1 = new Float(12.3f);
Float f2 = new Float("12.3");
System.out.println(f1);
System.out.println(f2);
}
//包装类--->转化成基本数据类型:调用包装 类的xxxValue()
@Test
public void test2(){
Integer in1 = new Integer(12);
int i1 = in1.intValue();
System.out.println(i1+1);
}
@Test
public void test3(){
int num1 = 10;
method(num1);
//自动装箱:基本数据类型-->包装类
int num2 =10;
Integer in1 = num2;//自动装箱
boolean b1 = true;
Boolean b2 = b1;//自动装箱
//自动拆箱:包装类--->转化成基本数据类型
int num3 = in1;//自动拆箱
}
基本数据类型、包装类转化成String
String转化成基本数据类型、包装类的parseXxx()
//String类型 ---> 基本数据类型、包装类的parseXxx()
@Test
public void test5(){
String str1 = "123";
int i1 = Integer.parseInt(str1);
System.out.println(i1+2);
int i = Integer.valueOf(str1);
System.out.println(i+1);
String str2 = "true1";
boolean b1 = Boolean.parseBoolean(str2);
System.out.println(b1);
}
//基本数据类型、包装类--->String类型:调用string重载的value0f(Xxx Xxx)
@Test
public void test4(){
int num1 = 10;
//方式1:连接运算
String str1 = num1 +"";
//方式2:
float f1 = 12.3f;
String str2 = String.valueOf(f1);
System.out.println(str2);//"12.3"
Double d1 = new Double(12.4);
String str3 = String.valueOf(d1);
System.out.println(str3);
}