`
xiaomogui
  • 浏览: 239405 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java面试之this和super

阅读更多
public class Test2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Test2 t = new Test2();
		t.test();
	}
	
	public void test(){
		System.out.println(this.getClass().getName());
		System.out.println(super.getClass().getName());
	}
}

    结果是什么? 打印两个Test2

    由于getClass()在Object类中定义成了final,子类不能覆盖该方法,所以,在test方法中调用this.getClass().getName()方法,其实就是在调用从父类继承的getClass()方法 。和super.getClass().getName() 是一样的。

     可以通过使用 super.getClass().getSuperclass().getName(); 来得到父类的名字。

  

       this通常指代当前对象,super通常指代父类。

       静态方法中不能使用this关键字。

分享到:
评论

相关推荐

    super,this的区别

    super,this的区别super,this的区别

    java面试800题

    《java面试800题(包括java,数据库,前台等,绝对全面)》 Q0027 哪些SQL语句在执行时是自动提交的? 数据定义语言DDL是自动提交的。 Q0028 索引对数据库的影响? 提高查询速度 Q0029 主外键有什么关系? 外键是从...

    Java面试常见问题

    Java面试常见问题,详解 super this String StringBuffer

    JAVA 综合面试题.doc

    Java面试题整理 .............................................................................................................. 9 Java面向对象...............................................................

    Java面试宝典2020修订版V1.0.1.doc

    42、一个静态方法,里面可不可以用this和super关键字 24 三、JavaScript/JQuery/Ajax部分 24 1、用js和jQuery怎么进行表单验证 24 3、列举javaScript的3种主要数据类型,2种复合数据类型和2种特殊数据类型。 24 4、...

    java面试题(面试 宝典)

    Java面试题整理 9 Java面向对象 9 1. super()与this()的区别? 9 2. 作用域public,protected,private,以及不写时的区别? 9 3. 编程输出如下图形。 9 4. JAVA的事件委托机制和垃圾回收机制 10 5. 在JAVA中,如何跳出...

    java面试过程当中遇到的一些题目

    Java面试题整理 9 Java面向对象 9 1. super()与this()的区别? 9 2. 作用域public,protected,private,以及不写时的区别? 9 3. 编程输出如下图形。 9 4. JAVA的事件委托机制和垃圾回收机制 10 5. 在JAVA中,如何跳出...

    java 面试题 总结

    JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变...

    JAVA面试常考

    文章目录1.HashMap 和 Hashtable的区别2.StringBuilder 和 StringBuffer的区别3.java垃圾回收机制(GC)5.Java的特性–继承/多态/封装5.1 封装5.2 继承5.3 多态6.super 和 this7. 抽象类和接口的区别 1.HashMap 和 ...

    Java服务器端开发面试.doc

    Java服务器端开发面试题 Java服务器端开发面试题篇1 Hashcode()和equals(), 明白背后的原理,包括hashcode()的用法,各自的区别,如何,何时覆盖,为何覆盖 区别new String()和 申明的字符串的区别,String不变量,堆...

    Java面试常问问题.doc

    静态方法中不可以定义this、super关键字,因为静态优先于对象存在,所以静态方法中不可以出现this; 5、类与类、类与接口、接口与接口的关系 继承,继承或实现,继承 6、final、finally、finalize的区别 final:可以...

    JAVA 面试题整理

    1.super()与this()的区别? 2.public,protected,private,以及不写时的区别? 3...

    超级有影响力霸气的Java面试题大全文档

    超级有影响力的Java面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。...

    Java面试题

    一、super() 方法的用法及作用?  有如下Java类: public class Bird{ private String name; public Bird() { } public Bird(String name){ this.name = name; } public void walk() { System.out.println(...

    JAVA基础课程讲义

    JAVA的特性和优势 14 JAVA应用程序的运行机制 15 JVM(JAVA VIRTUAL MACHINE) 16 Java运行时环境JRE(Java Runtime Environment) 17 JAVA语言应用范围 18 第一个JAVA程序 18 JAVA开发环境搭建 18 一个典型的JAVA程序的...

    java经典面试2010集锦100题(不看你后悔)

    B) 在Java中布尔类型不能和数字之间不能来回转换,即false和true不对应任何零或非零的值。 C) 双精度类型double比单精度类型float具有更高的精度和更大的表示范围,但float类型具有速度快、占用内存小的优点。 D) 在...

    AIC的Java课程1-6章

    第5 版 清华大学出版社  “SCJP学习指南” 人民邮电出版社  “Java 编程思想” 第3版 机械工业出版社  教学内容和要求 知识点 重要程度 使用频度 难度 Java 入门 高 中 易 变量和运算符 高 ...

    Java-J2SE学习笔记

    properties属性类,super关键字,this操作,abstract抽象类,多态性,集合,接口…… java面试中长问到的一些问题及笔试题目,对于将要面试的人建议好好看一下。

    Java面向对象的学习(关键字)

    super和this关键字访问成员的区别 static静态的上下文都是不能出现this和super的 案例代码 9.访问权限修饰符 四个修饰符的特点 10.方法的重写 方法的重写的规则 方法重写的注意事项 面试题

    Java学习题答案

    14 super()和this()方法只能在构造函数里调用. 15 方法的参数变量不能是final的 16 接口的所有方法默认都是public,abstract和non-static的 17 接口可以声明成final 18 内部类可以访问外层类的任何...

Global site tag (gtag.js) - Google Analytics