美文网首页程序
Java编程思想重点笔记(Java开发必看)

Java编程思想重点笔记(Java开发必看)

作者: 60916fc63567 | 来源:发表于2016-10-14 18:46 被阅读287次

Java编程思想,Java学习必读经典,不管是初学者还是大牛都值得一读,这里总结书中的重点知识,这些知识不仅经常出现在各大知名公司的笔试面试过程中,而且在大型项目开发中也是常用的知识,既有简单的概念理解题(比如is-a关系和has-a关系的区别),也有深入的涉及RTTI和JVM底层反编译知识。


1. Java中的多态性理解(注意与C++区分)

Java中除了static方法和final方法(private方法本质上属于final方法,因为不能被子类访问)之外,其它所有的方法都是动态绑定,这意味着通常情况下,我们不必判定是否应该进行动态绑定—它会自动发生。

final方法会使编译器生成更有效的代码,这也是为什么说声明为final方法能在一定程度上提高性能(效果不明显)。

如果某个方法是静态的,它的行为就不具有多态性:

class StaticSuper {

public static String staticGet() {

return "Base staticGet()";

}

public String dynamicGet() {

return "Base dynamicGet()";

}

}

class StaticSub extends StaticSuper {

public static String staticGet() {

return "Derived staticGet()";

}

public String dynamicGet() {

return "Derived dynamicGet()";

}

}

public class StaticPolymorphism {

public static void main(String[] args) {

StaticSuper sup = new StaticSub();

System.out.println(sup.staticGet());

System.out.println(sup.dynamicGet());

}

}

输出:

Base staticGet()

Derived dynamicGet()

构造函数并不具有多态性,它们实际上是static方法,只不过该static声明是隐式的。因此,构造函数不能够被override。

在父类构造函数内部调用具有多态行为的函数将导致无法预测的结果,因为此时子类对象还没初始化,此时调用子类方法不会得到我们想要的结果。

相关文章

  • 2021-09-15 JAVA编程思想

    Java编程思想重点笔记(Java开发必看)[https://www.cnblogs.com/softwareof...

  • Java编程思想重点笔记(Java开发必看)

    Java编程思想,Java学习必读经典,不管是初学者还是大牛都值得一读,这里总结书中的重点知识,这些知识不仅经常出...

  • Java编程思想重点笔记

    1. Java中的多态性理解(注意与C++区分) Java中除了static方法和final方法(private方...

  • 类与对象(1) - Class、Object

    面向对象编程思想 Java开发是利用 面向对象 的思想实现 面向过程 的开发。 面向对象编程(OOP:Object...

  • 有追求的程序员书单

    Java经典进阶书籍 Effective Java Java编程思想 Java并发编程实战 Java核心技术卷一 ...

  • Java编程思想笔记一:基本概念

    一、概述 写Java编程思想笔记系列的文章的初衷,是希望同小伙伴们一起探讨关于Java后端开发的进击之路。我在读研...

  • 双11Java程序员书单推荐

    Java 《Java核心技术卷I》 《Java核心技术卷II》 《Java编程思想》 《Java并发编程实战》 《...

  • 如何自学Android

    如何自学Android 1. Java知识储备 本知识点不做重点讲解:对于有基础的同学推荐看《Java编程思想》,...

  • Java编程思想读书笔记

    此篇Java编程思想读书笔记,没有涉及到多线程,多线程部分会有专门专题讲解。 读书笔记记录了重点章节和概要,更详细...

  • 2018-11-23

    Day01笔记 1.Java语言的由来 Java之父——[詹姆斯·高斯林]创立了Java编程语言(开发这种语言的团...

网友评论

    本文标题:Java编程思想重点笔记(Java开发必看)

    本文链接:https://www.haomeiwen.com/subject/zyagyttx.html