学习内容: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操作符判断对象类型、方法重载

最新文章

  1. Java7的垃圾回收
  2. java_jdk_JDK版本切换批处理脚本
  3. EF 相见恨晚的Attach方法
  4. mac下搭建java开发环境:eclipse+tomcat+maven
  5. 【leetcode】Implement strStr() (easy)
  6. Kafka组件监控
  7. 状态机的c语言编程
  8. php操作路径的经典方法
  9. 【Android N_启示录】
  10. Java算法-------无序数组中的最长连续序列---------leetcode128
  11. 自己动手封装一个url参数解释器( ghostWuUrlParser.js )
  12. HDU 4911 Inversion 树状数组求逆序数对
  13. 电子凭证 : Java 生成 Pdf
  14. ScheduledExecutorService和timer的异同
  15. PostgreSQL踩坑现场
  16. 解决双系统(Window10+Ubuntu16.10)下ubuntu安装git时提示软件包git没有可安装候选问题
  17. html 之 position 绝对定位与相对定位(待补充)
  18. OpenShift-OKD3.10基础环境部署
  19. linux_远程copy
  20. C# 各种输入格式验证#各种输入格式验证

热门文章

  1. 9_状态观测器设计_Linear Observer Design_Matlab_Simulink建模(上)
  2. 顺利通过EMC实验(8)
  3. Episode 1:正视微信(试播)
  4. c++语法拾遗,一些细节与特性
  5. 让我们写一个 Win32 文本编辑器吧 - 2. 计划和显示
  6. 制作java的docker镜像
  7. 阿里云-部署-服务-Docker
  8. Golang Zap日志
  9. PicLite 开发日志 (v0.0.3)
  10. 【FAQ】接入HMS Core地图服务过程中常见问题总结