随笔分类 - Java学习之路
摘要:方法一:把类声明为final 方法二:对类中的构造器声明为private,类中提供一个static方法,完成对类的初始化。如下代码:
阅读全文
摘要:假设有C继承B,B继承A; 继承会继承除private修饰的成员变量,方法。但不会继承构造器。 所以调用被继承下来的方法时,不需要指明主调者,但是调用构造器时,就需要指明主调者,那就是super。如果继承中出现了函数的覆盖,那么默认主调者就是本对象(实例方法)或本类(类方法),如果想要调用被覆盖的方
阅读全文
摘要:Java内存空间分两种,一种是栈内存,有多个,一种是堆内存,只有一个,在堆内存中又有一块方法区。 方法区中存储的是:类的信息(类名,类的直接父类,类的访问修饰符),类变量,类方法代码,实例方法代码,常量池。注意没有实例变量。 当使用new创建一个对象的时候,JVM实际上做了三件事:加载类,创建该类的
阅读全文
摘要:垃圾回收机制,依赖JRE和JVM,涉及操作系统中内存的分配与回收。依据所学,我猜想这种机制需要的数据结构是堆内存分配表(链),管理已分配和未分配的堆内存,对于已分配堆内存,需要知道由栈内存中的哪些变量引用。知道了这些,依赖垃圾检测和回收算法,把长期未得到栈变量引用的堆内存块回收,挂到未分配内存表中。
阅读全文
摘要:Java的运行机制是:先编译,后解释。 典型的编译型编程语言是:C和C++。 eg:用c语言编写的*.c文件编译生成*.h文件,通过链接将*.h文件链接成*.exe文件,然后就可以运行,编译型的高级语言程序运行效率高。 典型的解释型编程语言是:Python。 eg:*.py程序运行不会生成中间文件,
阅读全文
摘要:Java有三个版本,标准版Java SE,企业版Java EE,移动版Java ME。按理来说,每一种版本都会有自己的版本号,但是约定俗成:JDK版本号=Java SE版本号=Java版本号,这是因为SE,ME,EE版本的核心都是JDK,而且EE和ME又是以SE为基础的。 历史版本有: 注: 1.
阅读全文
摘要:JVM,全称是Java Virtual Machine,翻译为Java虚拟机; JRE,全称是Java Runtime Environment,翻译为Java运行时环境; JDK,全称是Java Development Kit,翻译为Java开发工具。 三者是包含与被包含的关系:JDK包含JRE,J
阅读全文

浙公网安备 33010602011771号