Object类和对象类型转换
学习内容:Object类和对象类型转换
一、Object类
1.Object类是所有类的父类,是Java类层中最高层的类。
2.getClass()方法:返回对象执行时的Class实例,然后用此实例调用getName()方法获得类名称。
语法:getClass().getName();
3.toString()方法:将一个对象返回为字符串形式,它会返回一个String实例。在实际应用中通常会重写此方法。
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.println(t.toString());
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) {
// TODO 自动生成的方法存根
Son q=new Son();
draw(q);//向上转型
Father p=new Son();
Son p1=(Son)p;
draw1(p1);//向下转型
}
}
运算截图:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!