- JDK/JRE/JVM的区别
JDK=JRE+开发工具集(例如Javac编译工具等)
JRE=JVM+Java SE 标准类库
- JRE:java运行环境
- JDK:java 开发工具箱
- JVM:java虚拟机
JVM是不能独立安装的,JRE和JDK 是可以独立安装的
JRE 适合编译的时候,JDK适合编写的时候
JVM的内存结构中比较重要的内存空间
- 方法区:存储代码片段,存储字节码文件,类加载器将代码加载到这
- 堆内存:面向对象
- 栈内存:所需要的内存空间(局部变量)
- 抽象类和接口的区别:
- 抽象类是半抽象的,有构造方法,只允许出现常量和抽象方法。类和类之间只能单继承,一个抽象类只能继承一个类(单继承)
- 接口是完成抽象的,接口和接口之间支持多继承,一个类可以同时实现多个接口。
比较内容 | 抽象类 | 接口 |
---|---|---|
方法 | 可以有抽象方法和普通方法 | 只能有抽象方法 |
构造方法 | 可以有 | 不可以有 |
实现 | extend | implments |
修饰符 | public、default、protected | 默认public |
变量 | 可以有常量也可以有变量 | 只能是静态常量,默认由public static final修饰 |
多继承 | 单继承 | 多个接口 |
静态方法 | 可以有 | 不可以 |