今日遇到this.getClass()和super.getClass()的返回值感到疑惑,经过探索豁然开朗。

getClass()是java中Object类的一个方法,其原型为:

public final Class> getClass()

返回值为 当前运行时类的Class对象。

所以写了一段代码来说明:

getClass()不受this和super影响,而是有当前的运行类决定的。

代码如下:

父类:

package com.cyou.lijiang_hw;

import java.lang.reflect.ParameterizedType;

public class BaseDAO {

public BaseDAO() {

System.out.println("==============BaseDAO initialization=============");

System.out.println("this.getClass() ---->" + this.getClass());

System.out.println("super.getClass()---->" + super.getClass());

}

}

子类:

package com.cyou.lijiang_hw;

public class UserDAO extends BaseDAO {

public UserDAO() {

System.out.println("\n==============UserDAO initialization=============");

System.out.println("this.getClass() ---->" + this.getClass());

System.out.println("super.getClass()---->" + super.getClass());

}

}

测试类:

package com.cyou.lijiang_hw;

public class Test {

public static void main(String[] args) {

UserDAO userDAO = new UserDAO();

}

}

输出结果为:

==============BaseDAO initialization=============

this.getClass() ---->class com.cyou.lijiang_hw.UserDAO

super.getClass()---->class com.cyou.lijiang_hw.UserDAO

==============UserDAO initialization=============

this.getClass() ---->class com.cyou.lijiang_hw.UserDAO

super.getClass()---->class com.cyou.lijiang_hw.UserDAO

java中this.getclass(),java中this.getClass()跟super.getClass()详解相关推荐

  1. java getclass方法_Java面试题之super.getClass方法调用

    Java面试题之super.getClass方法调用 今天从网上看了一道Java的面试题,结果不小心就掉在陷阱里了,我觉的这个面试题挺好的,所以分享给大家! 先看一下程序的代码,看看最后的输出结果是多 ...

  2. java中String s=abc及String s=new String(abc)详解

    java中String s="abc"及String s=new String("abc")详解 1.   栈(stack)与堆(heap)都是Java用来在R ...

  3. Java中super关键字详解

    Java中super关键字详解 super有什么用? super什么时候不可以省略呢? super在内存图中是如何存在的呢? super使用时的注意事项 super有什么用? (1)当子类中构造方法第 ...

  4. java super实例_java Super 用法详解及实例代码

    java Super 用法详解及实例代码 发布于 2021-1-8| 复制链接 摘记: java  Super 用法详解 1)有人写了个很好的初始化属性的构造函数,而你仅仅想要在其中添加另一些自己新建 ...

  5. java一个方法排他调用_Java编程实现排他锁代码详解

    一 .前言 某年某月某天,同事说需要一个文件排他锁功能,需求如下: (1)写操作是排他属性 (2)适用于同一进程的多线程/也适用于多进程的排他操作 (3)容错性:获得锁的进程若Crash,不影响到后续 ...

  6. 【JAVA秘籍心法篇-Spring】Spring XML解析源码详解

    [JAVA秘籍心法篇-Spring]Spring XML解析源码详解 所谓天下武功,无坚不摧,唯快不破.但有又太极拳法以快制慢,以柔克刚.武功外式有拳打脚踢,刀剑棍棒,又有内功易筋经九阳神功.所有外功 ...

  7. java中北大学ppt总结+课后习题第二章(小宇特详解)

    java中北大学ppt总结+课后习题第二章(小宇特详解) 基本数据类型 Java语言有8种基本数据类型. 逻辑类型:boolean.1字节 整数类型: 1字节整数类型:byte. 2字节整数类型:sh ...

  8. 2022年Java面试总结,200多页真题笔记和详解(核心考点、6家大厂)

    为了进大厂,花了很多时间和精力在面试准备上,也刷了很多题.但题刷多了有点怀疑人生,不知道刷的这些题在之后的工作中能不能用到,如果只是为面试而刷题是不是在浪费人生呢? 如果你想进大厂,或者去一个更大.更 ...

  9. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  10. ios开发读取剪切板的内容_iOS中管理剪切板的UIPasteboard粘贴板类用法详解

    一.自带剪切板操作的原生UI控件在iOS的UI系统中,有3个控件自带剪切板操作,分别是UITextField.UITextView与UIWebView.在这些控件的文字交互处进行长按手势可以在屏幕视图 ...

最新文章

  1. Axel之 -axel_do剖析
  2. GdiPlus[57]: 图像(九) IGPBitmap 特有的属性与方法
  3. JavaScript:undefined And null差异
  4. 数据库-优化-慢查日志的存储格式
  5. BSS段 data段 text段 堆heap 和 栈stack
  6. 分享18道Java基础面试笔试题
  7. shiro学习(8):shiro连接数据库 三
  8. 信息学奥赛一本通(1042:奇偶ASCII值判断)
  9. 信息学奥赛C++语言:5个人分糖块
  10. Web Hacking 101 中文版 五、HTML 注入
  11. 《算法图解》第二章笔记与课后练习_选择排序算法
  12. Google的21道面试问题
  13. dubbo源码解析之服务调用(通信)流程
  14. Spring Bean的生命周期(一图看懂bean生命周期)
  15. 网狐荣耀之微星棋牌搭建ios苹果APP编译
  16. 国货当自强!四款好用又免费的国产项目管理工具
  17. httpclient简单应用,登录开心网的例子
  18. java基础巩固-宇宙第一AiYWM:为了维持生计,四大基础之OS_Part_2整起~IO们那些事【包括五种IO模型:(BIO、NIO、IO多路复用、信号驱动、AIO);零拷贝、事件处理及并发等模型】
  19. 什么都可以丢,唯独不能丢了你
  20. 深度学习英语高频词汇!!!

热门文章

  1. 一款App等保的预检测工具--ApplicationScanner
  2. 2021-07-21 分段三次Hermite插值及其与三次样条的比较
  3. html头像转动,基于jquery实现人物头像跟随鼠标转动
  4. 不想学、学不进去的时候怎么办?
  5. 使用CSS将图片转换成黑白(灰色、置灰)
  6. 2021WAIC:城感通借力媒体大数据,让城市智慧治理更进一步
  7. PHY6252 GPIO控制
  8. AiGC在婚纱摄影中的实际应用
  9. nginx入门、了解
  10. Centos7 安装 nginx 教程