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操作符判断对象类型、⽅法重载
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论