1. Java是面向对象编程语言,核心三大特性是封装、继承、多态。封装将属性私有化,对外提供访问方法,隐藏内部细节;继承使用extends,子类复用父类代码;多态允许父类引用指向子类对象,同一方法不同实现。

2. 拥有跨平台性(可移植性),口号为一次编译,到处运行。Java源代码编译生成.class字节码文件,只要设备安装对应JVM(Java虚拟机),字节码就可以运行,不受操作系统限制。

3. 属于编译+解释混合型语言。先通过javac编译器把.java源文件编译成跨平台的class字节码;运行时JVM再将字节码解释成当前操作系统能识别的机器码执行。

4. 自带自动垃圾回收机制GC。JVM自动识别不再使用的对象,自动释放占用内存,不需要程序员手动分配、释放内存,降低内存泄漏风险。

5. 强类型语言。声明变量时必须明确指定数据类型,变量只能存储对应类型数据,类型不匹配会编译报错,减少类型混乱问题。

6. 类是单继承,接口支持多实现。一个类只能直接继承一个父类,避免多继承带来的菱形继承冲突;一个类可以同时实现多个接口,弥补单继承的局限。

7. 取消指针。Java移除了C/C++的指针,不能直接操作内存地址,内存由JVM统一管理,避免非法内存访问,提升程序安全性。

8. 支持多线程。内置多线程机制,一个程序可以同时开启多条独立执行路径,并发处理任务,充分利用CPU性能。

9. 健壮性高。拥有完善异常处理机制try-catch-finally,运行时异常可以捕获处理,防止程序直接崩溃;会做编译期类型检查,提前发现代码错误。

10. 分布式支持。提供网络编程相关类库,方便开发网络应用,可以在不同主机之间传输数据。

11. 简单性。去掉了C++中复杂难懂的内容,如运算符重载、结构体等,语法简洁,学习门槛更低。

12. 安全性。字节码运行前会经过JVM安全校验,防止恶意代码破坏系统,适合网络环境下运行

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐