public class SuperA { public void printX(){ System.out.println("hello superA!"); } }
public class SuperB extends SuperA { public void printY(){ System.out.println("hello superB!"); } }
public class SuperTest { public static void main(String[] args) { SuperA a = new SuperB(); SuperB b = new SuperB(); a.printX(); b.printY(); b.printX(); } }
在a中不能调用printY的方法,因为声明时,声明的是SuperA 的类信息,a 作为对象引用只能从指向的SuperB的对象中,取得printfX方法,而不能获得superb的方法。(由于是继承关系,所以在superB中存在superA的方法)
而SuperB b = new SuperB(); 声明时,superB 的类信息包含了superA 的类信息,所以可以调用superA的方法。
相关推荐
Java 类加载机制 Java 类加载机制是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。...通过对 Java 类加载机制的学习,我们可以更好地理解 Java 语言的工作原理,并更好地解答相关的面试题目。
动态加载类是Java反射机制的重要应用场景之一。通过`Class.forName()`方法或者`ClassLoader`的`loadClass()`方法,可以根据类名字符串在运行时加载类。 #### 七、操作成员 - **创建对象**:使用`Class`对象的`new...
│ Java面试题40.jQuery中页面加载完毕事件.mp4 │ Java面试题41.jQuery中Ajax和原生js实现Ajax的关系.mp4 │ Java面试题42.简单说一下html5.mp4 │ Java面试题43.简单说一下css3.mp4 │ Java面试题44.bootstrap的是...
"2017java面试题"这个压缩包文件提供了丰富的资源,帮助Java开发者准备面试,深化对Java开发的理解。 文档"Java面试宝典2017.doc"可能包含了以下核心Java知识点: 1. **基础语法**:这包括变量、数据类型、运算符...
Java面试题总汇是针对Java开发者的一份宝贵的资源,涵盖了广泛的知识点,旨在帮助求职者在面试中展现出全面的技术实力。这份资料集包含了各种类型的题目,涵盖了基础语法、面向对象编程、集合框架、多线程、JVM内存...
Java和Android面试题涵盖了许多核心概念,以下是这些知识点的详细说明: 1. **面向对象** (Object-Oriented Analysis and Design Principle, OOADP): 面向对象编程是Java和Android开发的基础,它涉及类、对象、继承...
本文总结了《高级Java经典面试题2019》中关于并发编程、JVM和Spring框架等方面的重要知识点。通过深入理解这些概念和技术,可以帮助开发者更好地掌握Java核心技术,提高面试竞争力。希望本文能为读者提供有益的帮助...
- 类加载机制:了解双亲委派模型,类加载器的职责,以及如何自定义类加载器。 - 内存模型:堆内存、栈内存、方法区(元空间)的结构与作用,以及内存溢出问题的分析与解决。 - 垃圾回收:GC的工作原理,垃圾收集...
9. **JVM原理**:面试官可能会询问关于JVM内存模型(如堆、栈、方法区、本地方法栈等)、类加载机制(双亲委派模型)、字节码执行等方面的问题。 10. **设计模式**:设计模式是解决常见软件设计问题的经验总结,如...
5. **JVM**:理解垃圾回收机制(GC)、内存模型(堆内存、栈内存、方法区、本地方法栈)、类加载机制(双亲委派模型)以及JVM调优。 6. **框架应用**:Spring框架的核心概念,如依赖注入(DI)、AOP(面向切面编程...
### Java面试题知识点概览 #### 面向对象概念 1. **super()与this()的区别**: - `super()`用于调用父类的构造方法或父类成员方法。 - `this()`用于调用本类中的其他构造方法。 2. **作用域public, protected, ...
在Java面试中,考官通常会询问Java基础知识、Java集合框架、Java虚拟机(JVM)、Java IO/NIO、Java类加载机制等方面的知识点。本文将基于提供的文件内容,详细解释这些知识点。 首先,JVM(Java Virtual Machine)...
10. JVM:理解JVM的内存模型,包括类加载机制、内存区域、垃圾收集策略等。 对于SQL和Java的面试,除了技术知识,面试官还会关注你的问题解决能力、代码阅读与调试能力、团队协作和项目经验。准备面试时,不仅要...
Java工程师面试题汇总涵盖了广泛的IT领域知识,包括基础的Java语法、数据库原理、多线程概念、ORM框架MyBatis、缓存系统Redis、微服务框架Spring Cloud以及全文搜索引擎Elasticsearch。这些知识点是Java开发者在职业...
5. **JVM**:Java虚拟机(JVM)的工作原理,包括类加载机制、内存模型(堆、栈、方法区、本地方法栈等)、JVM调优(例如,通过JVM参数调整内存设置)等,面试中可能会涉及。 6. **并发编程**:线程的创建与管理、...
例如,可能会考察你对类加载机制的理解,如何实现线程同步,或者对HashMap和ConcurrentHashMap的区别。此外,熟悉Spring框架、MyBatis等常用库也是必备技能。 3. **.NET面试题**: .NET面试则会侧重C#、ASP.NET、...
6. **JVM**:理解Java虚拟机的工作原理,包括类加载机制、内存模型(堆、栈、方法区、本地方法栈等)、垃圾收集算法和调优策略,是高级Java开发者的必备技能。 7. **设计模式**:面试中常见的设计模式有单例、工厂...
`JAVA面试题集.doc`和`java面试100.doc`可能会包含更深入的Java技术问题,比如JVM工作原理、内存模型、类加载机制,以及Spring框架、MyBatis等常用开源库的使用和理解。此外,可能会涉及到数据库操作、SQL优化、设计...
Java方向的面试题涵盖了许多核心领域,对于求职者来说,理解和掌握这些知识点至关重要。以下是一些基于标题和描述的关键知识点的详细说明: 1. **Java基础** - 类与对象:理解面向对象编程的基本概念,如封装、...