隐藏页面特效

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);//向下转型 } }

运算截图:

 明天任务:使用instanceof操作符判断对象类型、方法重载

 


__EOF__

本文作者CherriesOvO
本文链接https://www.cnblogs.com/zyj3955/p/13371059.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   CherriesOvO  阅读(22594)  评论(0编辑  收藏  举报
编辑推荐:
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
阅读排行:
· 趁着过年的时候手搓了一个低代码框架
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· 乌龟冬眠箱湿度监控系统和AI辅助建议功能的实现
点击右上角即可分享
微信分享提示