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