`
gaojingsong
  • 浏览: 1183162 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

JDK 源码小研究

阅读更多
   为什么Arrays 不能直接使用new 来创建对象呢?因为它的构造方法被私有化修饰,对外不可见,那么如何使用它的其他方法呢,其他方法,用static 修饰,静态方法属于类,可以直接通过类名字直接调用。
构造方法私有化,很容易联想到单例模式,有的书上也叫单子模式,通俗的说,就是一个类只能实例化一个对象。


Object是JAVA的父类,所以他不能使用final 修饰,final 是终结者,他所修饰的类,不能允许有子类,他所修饰的方法,不允许被重写(覆盖),而String 类被final修饰,也就是说String是终态类,没有子类。
protected void finalize() throws Throwable { }类似C++析构方法,finally 是异常处理,时使用的,他不一定会被执行

关于重写和重载:
重写是覆写父类中的方法(注意构造方法,可以被重写吗???)
重载是在本类中,写出方法名称相同,参数类型不同,顺序或个数不同


如果有人让你写单例模式的话,你可以让他看Runtime类:
public class Runtime {
    private static Runtime currentRuntime = new Runtime();

    /**
     * Returns the runtime object associated with the current Java application.
     * Most of the methods of class <code>Runtime</code> are instance
     * methods and must be invoked with respect to the current runtime object.
     *
     * @return  the <code>Runtime</code> object associated with the current
     *          Java application.
     */
    public static Runtime getRuntime() {
return currentRuntime;
    }

    /** Don't let anyone else instantiate this class */
    private Runtime() {}
   //.....................
}
  
分享到:
评论

相关推荐

    jdk源码 jdk源码

    Java Development Kit (JDK) 源码是学习和理解Java平台核心机制的关键资源。...通过深入阅读JDK源码,开发者不仅可以增强对Java语言特性的理解,还能提高解决实际问题的能力,这对于成为一名优秀的Java开发者至关重要。

    jdk1.6 源码jdk1.6 源码

    通过研究JDK 1.6的源码,开发者不仅可以深化对Java语言的理解,还能提升在特定领域如并发、网络、I/O等方面的专业技能。同时,这也有助于适应不断发展的Java技术,因为许多基础原理在新版本中仍然适用。

    jdk源码(完整版)

    这里提到的"jdk源码(完整版)"提供了JDK的源代码,包括了最新的OpenJDK 1.8版本。OpenJDK是JDK的一个开源实现,由全球开发者社区共同维护,其源码公开使得开发者能够深入理解Java平台的工作原理。 1. **Java核心库...

    jdk 源码 完整版

    《深入解析JDK源码:探索Java编程的核心奥秘》 在软件开发领域,JDK(Java Development Kit)作为Java编程的基础工具,其源码是开发者深入理解Java语言、提升编程技能的重要资源。这份"jdk源码 完整版"包含了javax...

    jdk-8u60源码

    总的来说,深入研究JDK 8u60的源码不仅能够提升我们的Java编程技能,还能让我们掌握更多的底层知识,比如JVM的工作原理、类加载机制、新的语言特性实现等。对于任何希望提升技术水平的Java开发者来说,这都是一次...

    JDK源码阅读笔记

    JDK源码阅读笔记

    JDK源码阅读笔记LearningJDK

    JDK源码阅读笔记

    jdk源码-补充缺少sun包下的源码

    在Java开发过程中,理解JDK源码是提升技术深度的关键步骤。JDK1.7版本的源码提供了对Java语言核心库的深入洞察,而sun包下的源码更是其中的重要组成部分,因为它们包含了Java的核心实现和一些私有API。然而,标准的...

    java JDK 源码

    通过研究Java JDK源码,开发者能够深入了解类库的设计模式、线程管理、内存分配、垃圾收集、异常处理等核心机制,从而提升编程技巧,编写出更高效、稳定和可维护的Java应用。同时,源码也是学习Java规范和最佳实践的...

    jdk源码包jdk-11.0.1

    【描述】"jdk源码包"意味着这个压缩文件包含了Java开发工具集(JDK)的所有源代码。通过分析这些源码,开发者可以学习到Java语言的内部工作原理,包括类库、虚拟机(JVM)以及各种工具的实现细节。 【标签】"jdk"和...

    JDK11源码 jdk-11.0.4 src源码

    在Java编程领域,深入理解JDK源码是提升技术能力的重要途径。JDK11作为Java开发工具包的一个重要版本,引入了许多新特性和改进,为开发者提供了更高效、更安全的编程环境。本文将基于提供的jdk-11.0.4-src源码,对...

    JDK8完整源码包

    这份"JDK8完整源码包"包含了JavaFX、Sun私有实现等核心组件的源代码,为深入理解Java平台的工作原理提供了宝贵的资源。 首先,JavaFX是Java的图形用户界面(GUI)库,自JDK 8起成为标准部分,它提供了丰富的UI组件...

    JDK源码包(包含sun包下的源码)

    本压缩包提供的JDK源码包含了`sun`包,这意味着你可以研究诸如`sun.nio`(非阻塞I/O)、`sun.jdbc`(数据库连接)和`sun.security`(安全相关)等重要组件的实现细节。这些源码对于JDK的深度学习和性能优化有着极大...

    深入浅出JDK源码

    通过深入研究JDK源码,开发者可以提升对Java语言的掌握程度,从而更好地优化代码、解决复杂问题。 本书可能涵盖了以下几个主要的知识点: 1. **Java虚拟机(JVM)**:JVM是Java程序的执行引擎,负责解释字节码并将...

    Android-jdk源码阅读

    "Android-jdk源码阅读"这个主题聚焦于分析Java标准库中的`TreeMap`类,这是一个基于红黑树数据结构实现的有序映射。在这个主题中,我们将探讨`TreeMap`的内部工作原理,特别是它如何利用红黑树来实现高效的插入、...

    JDK源码选读

    《JDK源码选读》是一本专注于Java开发人员深入理解JDK内核的重要参考资料。通过对JDK源码的解析,读者可以了解到Java语言的核心机制,提升编程技能和解决问题的能力。这里我们将围绕JDK源码中的关键知识点进行深入...

    jdk8源码包

    总结来说,这个"jdk8源码包"是学习和研究JDK8新特性,深入了解Java平台内部运作机制的宝贵资料。通过在Eclipse中导入这个源码包,开发者可以逐步探索和理解Java语言的精髓,提升编程技能和解决问题的能力。

    jdk源码的另一部分

    通过研究JDK源码,我们可以了解到Java的内部工作机制,这对于优化代码性能、解决复杂问题、编写高效算法都大有裨益。深入学习这些源码,将使你成为一个更资深的Java开发者,并能更好地理解和利用这个强大的平台。

    jdk源码jdk1.8.0_181

    《深入解析JDK1.8.0_181源码》 JDK(Java Development Kit)是Java编程语言的核心工具集,包含了编译器、运行时环境以及各种API。...对于任何Java开发者来说,深入研究这部分源码都是提升自身技能的重要途径。

    可以debug和加注释的jdk源码

    《深入理解可调试和注释的JDK源码》 在Java开发中,对JDK源码的理解至关重要,它能够帮助我们深入理解...无论是初学者还是资深开发者,都应该重视对JDK源码的学习和研究,这对于个人成长和团队协作都具有深远的影响。

Global site tag (gtag.js) - Google Analytics