有时在论坛里看到一些知识点,发现自己理解有问题,现在这里记录下。
1.继承之变量和方法
Child继承Parent,子类的变量和静态方法分别隐藏父类的变量和静态方法,子类的实例方法覆盖父类的实例
方法。隐藏只是把父类的东东藏起来,但是其还是实质存在的;而覆盖就是把父类的东东完全抹掉以替换成子类的,是不
可恢复的。在child被强制转换成Parent类型后,被隐藏的东西又被恢复了,而被覆盖的方法却是一去不复返了(子类的方
法在这个实例里面永久替代了原先父类的方法)。
2、java虚拟机绑定规则
通过引用类型变量来访问引用对象的方法和属性时:
a、实例方法与引用变量实际引用的对象的方法绑定,这种绑定属于动态绑定,因为实在运行时有java虚拟机动态决定的。
b.静态方法与引用变量所声明的类型的方法绑定,这种绑定属于静态绑定,因为实际上实在编译阶段就已经作了绑定。
c.成员变量(包括静态变量和实例变量)与引用变量所声明的类型的成员变量绑定,这种绑定属于静态绑定,因为实际上在
编译阶段就已经作了绑定。
动态绑定思想:在运行时环境中,当通过某类的实例去调用一系列实例方法(包括一个方法调用另一个方法),将优先和此
类本身的实例方法绑定,如果此类没有定义这个实例方法,才会从父类中继承类的实例方法动态绑定。
分享到:
相关推荐
Java是一种广泛使用的高级编程语言,以其“一次编写,到处运行”的平台无关性而著名。它的设计目标是提供简洁...掌握Java编程,不仅需要理解其基础知识,还需要不断地实践和探索其高级特性,以适应不断变化的开发需求。
### Java基础知识精炼 #### 一、Java概述与发展历程 Java是一种高级编程语言,由Sun Microsystems公司的James Gosling等人于1991年开始研发,原名为Oak,旨在控制嵌入式设备如有线电视交换盒和PDA。1994年正式更名...
Java是一种广泛使用的面向对象的编程语言,其基础知识涵盖了多个方面,包括语法、面向对象特性、异常处理、多线程...以上只是Java基础知识的一个概述,每个话题都值得深入探讨和实践,不断学习和总结是提升技能的关键。
"Java基础入门"这个压缩包提供了学习Java编程的基础资源,包括经典的入门书籍源码和JDK11的中文版API文档。 首先,让我们来了解一下Java API。API(Application Programming Interface)是一系列预先定义的函数,...
随着技术的发展,JDK的版本也在不断更新。例如,1996年发布了JDK 1.0,随后的JDK 1.1增加了JIT编译器。安装JDK通常涉及下载适合操作系统的版本,然后按照安装向导进行。安装完成后,关键的一步是配置环境变量,包括...
### Java基础教程知识点详解 #### 一、Java的诞生与发展历程 **背景需求:** Java的诞生源于一种迫切的需求——创建一种独立于平台的语言,这种语言可以被编写成能够嵌入到各种家用电器等设备的芯片中,并且易于...
【Java基础】 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年发布。Java以其“一次编写,到处运行”的特性,成为跨平台应用开发的首选语言。Java的基础部分主要包括...
### Java基础知识技术详解 #### 一、Java语言概述 ##### 1.1 Java简介 Java是一种面向对象的编程语言,自1995年由Sun Microsystems公司发布以来,因其跨平台性和强大的功能,在软件开发领域占据了重要的地位。...
JDK版本不断更新,引入新特性,优化性能,修复安全漏洞。最新的JDK版本通常提供了更现代的语言特性和API,使得开发更加高效。 #### IDE(Integrated Development Environment) IDE是集成开发环境,提供了代码编辑...
《Java基础案例教程(第2版)》是一本专为初学者设计的教材,旨在帮助学习者掌握Java语言的基础知识,并通过实践案例加深理解。本教程的课后习题答案包含在"Java基础案例教程(第2版)-课后习题答案.zip"压缩包中,...
"Java基础案例教程"是为初学者设计的教育资源,旨在帮助他们掌握Java编程的基础概念和实践技能。本教程出自知名教育机构黑马程序员,该机构以其深入浅出的教学方式和实用的案例著称。 在本教程中,你将学习到以下...
### Java基础文档(上)知识点概览 #### Java概述与特点 **Java** 是一门由Sun Microsystems(现已被Oracle收购)于1995年推出的高级编程语言,它以其跨平台性、安全性、面向对象性等特点迅速获得了广泛的关注和...
Java基础知识是每位Java开发者必须掌握的核心技能,涵盖了编程语法、数据类型、控制结构、类与对象、异常处理、集合框架等多个方面。以下是对这些基础知识的详细解析: 一、Java编程语法 Java是一种强类型、面向...
在准备Java面试时,了解基础概念和技术细节至关重要。本文将基于标题"java面试基础"以及提供的标签"源码"和"工具",结合压缩包中的文档名称,对Java面试中的核心知识点进行深入探讨。 首先,Java语言的基础知识是...
这份“JAVA基础入门 ppt”是为初学者或非计算机专业人员设计的,旨在提供一个简洁明了的学习路径,帮助他们快速掌握Java编程的基础知识。 首先,我们需要理解Java的基本概念。Java是由Sun Microsystems(现为Oracle...
"Java基础练习40题"是一个很好的资源,可以帮助初学者巩固和深化对Java的理解。这份练习涵盖了从基础语法到面向对象编程的各种概念,通过40个不同难度的题目,全面检验学习者在Java编程上的技能。 首先,100-109....
Java基础学习手册是针对初学者设计的一份详细教程,涵盖了Java编程语言的核心概念和基本语法。这份PPT旨在帮助新手快速入门,理解并掌握Java语言的基础知识,为更深入的学习和实际开发打下坚实的基础。 Java是一种...
本资源“JAVA基础入门到精通pdf”提供了一条系统学习Java的路径,适合初学者作为入门教程。以下是对Java基础知识的详细解读: 1. **Java概述**:Java是由Sun Microsystems(现为Oracle公司)于1995年推出的一种面向...