java中this.getclass(),java中this.getClass()跟super.getClass()详解
今日遇到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()详解相关推荐
- java getclass方法_Java面试题之super.getClass方法调用
Java面试题之super.getClass方法调用 今天从网上看了一道Java的面试题,结果不小心就掉在陷阱里了,我觉的这个面试题挺好的,所以分享给大家! 先看一下程序的代码,看看最后的输出结果是多 ...
- java中String s=abc及String s=new String(abc)详解
java中String s="abc"及String s=new String("abc")详解 1. 栈(stack)与堆(heap)都是Java用来在R ...
- Java中super关键字详解
Java中super关键字详解 super有什么用? super什么时候不可以省略呢? super在内存图中是如何存在的呢? super使用时的注意事项 super有什么用? (1)当子类中构造方法第 ...
- java super实例_java Super 用法详解及实例代码
java Super 用法详解及实例代码 发布于 2021-1-8| 复制链接 摘记: java Super 用法详解 1)有人写了个很好的初始化属性的构造函数,而你仅仅想要在其中添加另一些自己新建 ...
- java一个方法排他调用_Java编程实现排他锁代码详解
一 .前言 某年某月某天,同事说需要一个文件排他锁功能,需求如下: (1)写操作是排他属性 (2)适用于同一进程的多线程/也适用于多进程的排他操作 (3)容错性:获得锁的进程若Crash,不影响到后续 ...
- 【JAVA秘籍心法篇-Spring】Spring XML解析源码详解
[JAVA秘籍心法篇-Spring]Spring XML解析源码详解 所谓天下武功,无坚不摧,唯快不破.但有又太极拳法以快制慢,以柔克刚.武功外式有拳打脚踢,刀剑棍棒,又有内功易筋经九阳神功.所有外功 ...
- java中北大学ppt总结+课后习题第二章(小宇特详解)
java中北大学ppt总结+课后习题第二章(小宇特详解) 基本数据类型 Java语言有8种基本数据类型. 逻辑类型:boolean.1字节 整数类型: 1字节整数类型:byte. 2字节整数类型:sh ...
- 2022年Java面试总结,200多页真题笔记和详解(核心考点、6家大厂)
为了进大厂,花了很多时间和精力在面试准备上,也刷了很多题.但题刷多了有点怀疑人生,不知道刷的这些题在之后的工作中能不能用到,如果只是为面试而刷题是不是在浪费人生呢? 如果你想进大厂,或者去一个更大.更 ...
- python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解
本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...
- ios开发读取剪切板的内容_iOS中管理剪切板的UIPasteboard粘贴板类用法详解
一.自带剪切板操作的原生UI控件在iOS的UI系统中,有3个控件自带剪切板操作,分别是UITextField.UITextView与UIWebView.在这些控件的文字交互处进行长按手势可以在屏幕视图 ...
最新文章
- Axel之 -axel_do剖析
- GdiPlus[57]: 图像(九) IGPBitmap 特有的属性与方法
- JavaScript:undefined And null差异
- 数据库-优化-慢查日志的存储格式
- BSS段 data段 text段 堆heap 和 栈stack
- 分享18道Java基础面试笔试题
- shiro学习(8):shiro连接数据库 三
- 信息学奥赛一本通(1042:奇偶ASCII值判断)
- 信息学奥赛C++语言:5个人分糖块
- Web Hacking 101 中文版 五、HTML 注入
- 《算法图解》第二章笔记与课后练习_选择排序算法
- Google的21道面试问题
- dubbo源码解析之服务调用(通信)流程
- Spring Bean的生命周期(一图看懂bean生命周期)
- 网狐荣耀之微星棋牌搭建ios苹果APP编译
- 国货当自强!四款好用又免费的国产项目管理工具
- httpclient简单应用,登录开心网的例子
- java基础巩固-宇宙第一AiYWM:为了维持生计,四大基础之OS_Part_2整起~IO们那些事【包括五种IO模型:(BIO、NIO、IO多路复用、信号驱动、AIO);零拷贝、事件处理及并发等模型】
- 什么都可以丢,唯独不能丢了你
- 深度学习英语高频词汇!!!