Object类和对象类型转换
学习内容:Object类和对象类型转换
⼀、Object类
1.Object类是所有类的⽗类,是Java类层中最⾼层的类。
语法:getClass().getName();
4.equals()⽅法
代码⽰例:
import javax.sound.midi.Synthesizer;
public class ObjectInstance {
public String toString() {//重写toString⽅法
return "在"+getClass().getName()+"类中重写toString⽅法";
}
static String s1="123";
static String s2="123";
public static void main(String[] args) {
// TODO ⾃动⽣成的⽅法存根
ObjectInstance t=new ObjectInstance ();
ObjectInstance t2=new ObjectInstance ();
System.out.String());
System.out.println(t);//输出实例对象,⾃动调⽤toString⽅法
System.out.println("字符串s1与s2相同:"+s1.equals(s2));
System.out.println("对象t与t2相同:"+t.equals(t2));
}
}
运算截图:
⼆、对象类型转换
1.向上转型:将⼦类对象赋值给⽗类类型的变量
2.向下转型:将较为抽象的类转换为具体的类
代码⽰例:
class Father{
public static void draw(Father q) {
System.out.println("⽗类");
}
}
public class Son extends Father {
public static void draw1(Son q) {
System.out.println("⼦类");
}
public static void main(String[] args) {java的tostring方法
/
/ TODO ⾃动⽣成的⽅法存根
Son q=new Son();
draw(q);//向上转型
Father p=new Son();
Son p1=(Son)p;
draw1(p1);//向下转型
}
}
运算截图:
明天任务:使⽤instanceof操作符判断对象类型、⽅法重载