今日遇到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. 数据可视化:Matplotlib vs ggplot2
  2. Linux下压力测试工具Webbench介绍
  3. 如何写windbg高级脚本---以访问文件的windbg脚本为例说明
  4. Fabonacci三种方法求解C++
  5. 2020-11-11(aidl)
  6. 【51CTO/BBS】请教: SQL里有没有字符串组合Join的函数??
  7. boost::geometry::tuples用法的测试程序
  8. 每天CookBook之JavaScript-072
  9. YbtOJ-方格填写【插头dp】
  10. 编辑器推荐:Visual Studio Code(VSCode/VSC)
  11. java参数注解pam_吃透Java基础十:注解
  12. selenium 保持窗口一直开启_Python+selenium自动化测试
  13. 剑指offer 面试题5—从尾到头打印链表
  14. C语言hmacsha1,在C中执行hmac sha1
  15. Hive Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
  16. c语言 素数环,C语言素数环 DFS +回溯
  17. 高效能人士的七个习惯读后感与总结概括-(第四章)
  18. Android中的PCM设备
  19. 爬取豆瓣电影排行榜(评分)
  20. 【线段树】【P5522】[yLOI2019] 棠梨煎雪

热门文章

  1. MFC+DuiVision结合VLC播放器开发直播客户端
  2. 关于H5开发移动端APP
  3. 如何解决谷歌浏览器打开时默认选择桔梗导航
  4. html5布局ppt,HTML5+CS3布局.ppt
  5. 第957期机器学习日报(2017-05-02)
  6. 易基因|DNA甲基化揭示肌痛性脑脊髓炎/慢性疲劳综合征在复发和恢复周期中的动态表观变化
  7. 安卓view圆周运动(逆时针和顺时针转动)
  8. 无法远程连接阿里云服务器
  9. 如何才能高效的自学?
  10. 2010年最牛逼的50条QQ签名!