Java的特点有面向对象特性、丰富的Java类库、JVM(一处编译处处运行)、丰富和工具和生态。
Java的特点一、Java的面向对象特性
封装、继承、多态,可以设计出低耦合的系统,具有易扩展、易复用、易维护等特点。
二、丰富的Java类库
1.核心类库,例如IO/NIO、网络、多线程等
支持丰富的IO接口、支持网络编程、支持多线程(内置多线程机制)
2.安全类库,提高系统的可靠性和安全性
3.海量的第三方类库
三、Java虚拟机
1.java具有一次编译到处运行的特点,JVM是java跨平台的基础。
2.GC垃圾收集,实现垃圾对象的自动收集。
3.java内存模型和运行时数据区,前者定义了线程和主内存之间的抽象关系,后者JVM运行时将数据分区域管理。
说明:运行时数据区、GC垃圾收集是java自动内存管理机制的基础
4.动态编译和动态加载
四、丰富的工具
1.辅助工具,例如jlink、jar等
2.编译工具,例如javac,sjavac等
3.监控调优工具,例如jps、jmap、jstack等
五、丰富的生态
1.Java EE
2.Spring
3.大数据,例如hadoop、spark、flink等
网友评论