`
xiaomogui
  • 浏览: 242786 次
  • 性别: 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关键字。

分享到:
评论

相关推荐

    Java面试题以及答案整理.pdf

    为了在Java面试中脱颖而出,了解和掌握常见的面试题及答案至关重要。以下是一些关键知识点的详细解析: 1. **super()与 this()的区别** `super()`用于调用父类的构造器,确保子类实例化时父类的初始化;`this()`则...

    java面试题目精选

    - **super与this用法**:对比了super和this关键字的不同用法。 - **8.1 垃圾回收机制** - **理解垃圾回收**:介绍了Java中的自动内存管理和垃圾回收机制。 - **初始器**:讲解了Java中用于初始化对象的构造函数...

    最新富士康Java面试题

    【描述】"该java面试题为最新富士康java工程师笔试面试题"说明这些问题是富士康公司在筛选Java工程师候选人时所使用的,可能包括了笔试环节和面试环节的题目,旨在全面评估候选人的技术实力。 以下是根据这些标签和...

    Java面试题基础篇

    面试题中有多道题目考察了面向对象编程的基础知识,例如super()与this()的区别、变量作用域的区别等。 2. 变量作用域 变量作用域是 Java 语言中一个重要的概念,包括public、protected、private 等访问修饰符。面试...

    Java面试题大全 高清 目录 标签

    这份"Java面试题大全"旨在帮助开发者在求职过程中更好地准备面试,提升自己的技术水平和竞争力。 1. **基础语法**:这部分通常会涉及到变量、常量、运算符、流程控制语句(如if-else、switch-case、for、while)、...

    java面试题集锦 基础题 java工程师面试

    本压缩包文件“java面试题集锦”包含了多个文档,提供了丰富的Java面试题,旨在帮助求职者全方位提升自己的面试竞争力。 首先,Java基础题是每个面试者必须掌握的,这些题目通常涵盖以下几个方面: 1. **Java语法*...

    java面试题 学习笔记

    本篇将基于常见的Java面试问题,结合学习笔记,深入探讨Java的核心概念和技术。 一、Java基础 1. Java的特性:了解Java的“一次编写,到处运行”的平台无关性,以及它的面向对象特性,如封装、继承和多态。 2. 类与...

    经典的Java面试题目

    Java是一种广泛使用的面向对象的编程语言...这些经典Java面试题涵盖了Java的基础概念、语法和编程规范,是评估应聘者Java基础知识的重要手段。掌握这些知识不仅能帮助应对面试,也是成为一名合格的Java开发者所必需的。

    java面试经验很值得一读

    - this和super关键字:在类中引用当前对象和父类对象。 2. **数据类型和运算符** - 基本数据类型和引用数据类型。 - 运算符:算术、比较、逻辑、位操作等。 - 自动装箱和拆箱:基本类型与对应的包装类之间的...

    Java面试宝典Beta5.0

    2. **面向对象编程**:Java是面向对象的语言,因此理解类、对象、接口、抽象类、构造器、this关键字、super关键字以及访问修饰符(public、private、protected)是必不可少的。 3. **异常处理**:学习如何使用try-...

    中软国际Java面试题

    在准备中软国际的Java面试时,了解和掌握一系列核心的Java知识点至关重要。这份文档“中软国际Java面试题@www.java1234.com.doc”可能会涵盖从基础概念到高级特性的各种问题,帮助求职者提升自己的技能并顺利通过...

    java面试题集合(大综合)

    2. **面向对象**:Java的核心就是面向对象编程,面试中会涉及到封装、继承、多态三大特性,以及构造器、访问修饰符、this关键字、super关键字的使用。 3. **数据结构与算法**:数组、链表、栈、队列、哈希表等基本...

    java面试题库(含答案)

    - this与super:了解`this`和`super`关键字的含义和使用场景。 - 内部类:理解匿名内部类、成员内部类、局部内部类和静态内部类的用法。 3. **数据结构与算法** - 集合框架:熟悉ArrayList、LinkedList、HashSet...

    Java面试笔记.pdf

    10. **this和super**:`this`关键字用于引用当前对象,`super`用于访问父类的成员。 11. **单例模式(Singleton)**:确保一个类只有一个实例,并提供全局访问点。 12. **equals()和==**:`equals()`用于比较对象...

    Java岗面试核心MCA版

    【Java核心面试题汇总】 Java是一种广泛使用的后端编程...这些只是Java面试中的一部分关键点,涵盖从基础语法到高级概念。理解并熟练运用这些知识点对于Java开发人员来说至关重要,尤其是在面试中展示自己的专业能力。

    java面试复习资料.pdf

    2. **super()与 this()的区别**:`super`关键字用于调用父类的构造方法或成员,而`this`关键字则指代当前对象,用于访问当前类的成员。 3. **作用域**:`public`、`protected`、`private`以及默认作用域决定了类的...

    java经典面试题(pdf)

    另外,深入理解构造器、final关键字、this和super关键字也是必不可少的。 在集合框架方面,List、Set、Queue、Map四大接口以及它们的实现类如ArrayList、LinkedList、HashSet、HashMap等的特性、操作及适用场景是...

    Java后端面试题

    根据给定文件的信息,我们可以提炼出以下IT知识点: ### Java面试题知识点概览 #### 面向对象概念 ...以上是对给定文件中提到的知识点的一个详细总结,涵盖了Java面试中经常出现的核心概念和技术细节。

    java面试题网上整合版

    以下是对部分Java面试题的详细解释: 1. **super()与this()的区别**: - `this`关键字用于引用当前对象,而`super`关键字则用来访问父类的成员。在构造函数中,如果没有显式调用父类的构造函数,Java编译器会自动...

Global site tag (gtag.js) - Google Analytics