不懂多态的实现原理?只需要记住一句话 | Java

面向对象编程的语言里,多态是一个非常重要的特性,优点很多,类型解耦,灵活性,可替代性,接口性等。面向对象编程的三大特性:封装、继承,多态。封装和继承都很好理解,多态可能你每天都在用,但却不知道怎么解释它,当然,这也是新手从入门到放弃一个必经之路☺一、多态概念多态?顾名思义,就是一种行为具有多种形态。再具体一点,就是同一个接口,有多个不同的实现。要完全理解Java里的多态,还需要知道两个概念:向上转

- 阅读全文 -

如何理解Java内存模型?| 内存泄漏&内存溢出

大家都知道Java能跨平台,是因为JVM,它屏蔽了底层操作系统和物理计算机的差异。Java中还有一个非常重要的概念,JMM(Java Memory Model),Java内存模型,JMM 也是 JVM 规范里定义的一部分,JMM 定义了 JVM 在计算机内存中的工作方式。Java 内存模型方法区:线程共享的一个区域,用于存储虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。在JVM

- 阅读全文 -

Java 应用领域

运行java程序当编辑并运行一个Java程序时,需要同时涉及Java编程语言、Java类文件格式、Java虚拟机、Java应用程序接口这四种方面。在Java源文件中定义不同的类,通过调用这些类(这些类实现了Java API)中的方法来访问资源系统,把源文件编译生成一种二进制中间码,存储在class文件中,然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节

- 阅读全文 -