[Java-基础] 概念
2026年3月14日大约 2 分钟
[Java-基础] 概念
核心
- 面向对象的三大特性
- int和Integer相关
- String、StringBuilder、StringBuffer相关:String不可变原理
- equals和hashCode相关
- 反射机制
- Java8新特性:Lambda表达式、Stream API、Optional类、默认方法等
Java的特点
- 面向对象:是一种编程范式,将现实世界事务抽象成对象
- 平台无关性:因为JVM,所以一次编译,处处运行。
- 内存管理:Java有垃圾回收机制,开发者不需要手动管理内存。
Java为什么是跨平台的
- 主要是依托于JVM实现的跨平台。
JVM、JRE、JDK的关系
- JDK:Java开发工具包,包括JVM、编译器、调试器等开发工具,还有一系列基本的类,是开发、编译、调试Java程序所需的环境。
- JRE:Java运行环境,包含JVM和Java类库,是运行Java程序所需的环境。
- JVM:Java虚拟机,负责将字节码转换为机器码执行;JVM提供内存管理、垃圾回收、安全性等功能;让Java程序能够跨平台。
JVM和Java的区别。
- java是编程语言;JVM是Java虚拟机,是Java程序运行的环境。
为什么Java解释和编译都有
因为Java采用“混合执行模式”,先编译成字节码,在运行时,由JVM采用“解释+JIT编译”的混合方式执行字节码
- JIT编译器:在运行时将热点代码编译成机器码,提高性能。
JVM是什么,它的作用是什么
JVM是java虚拟机
- 作用:将Java字节码转换为机器码执行;实现Java程序的跨平台运行。
编译型语言和解释型语言的区别
- 编译型语言:先将源码编译,生成可执行文件,只能对应平台上运行。跨平台性较差。
- 解释型语言:直接将源码逐行解释执行,不生成可执行文件。跨平台性较好,但执行效率较低。
- Java:先将源码编译成字节码(.class文件),然后由JVM解释执行,兼具编译型语言和解释型语言的特点。
Java参数传递方式
- Java中只有值传递。
- 对于基本数据类型,传递的是值的副本,对副本的修改不会影响原始变量。
- 值的副本:拷贝了一份新的值。
- 对于对象(引用数据)类型,传递的是对象的地址值,对其修改会影响原始对象,因为它们指向同一个地址。