java如何分类


分类方法一:按应用领域划分
- 企业级应用(Java EE):用于开发大型分布式系统,如ERP、CRM,涉及Spring、Hibernate等技术。
- 移动开发(Android):基于Java或Kotlin开发Android应用,需熟悉Android SDK。
- 大数据处理:Hadoop、Spark等框架依赖Java进行数据分析和处理。
- 嵌入式系统:Java ME适用于资源受限的嵌入式设备开发。
分类方法二:按技术框架划分
- Spring生态:包括Spring Boot(微服务)、Spring MVC(Web)、Spring Cloud(分布式)。
- JavaFX:用于构建桌面端GUI应用程序。
- Jakarta EE:原Java EE的升级版,支持企业级应用开发。
分类方法三:按功能模块划分
- 核心Java(Java SE):基础语法、集合框架、多线程、IO/NIO等。
- 网络编程:Socket、HTTP客户端(如HttpURLConnection)。
- 并发编程:JUC包(
java.util.concurrent)中的锁、线程池等。
分类方法四:按代码结构划分
- 面向对象编程(OOP):类、继承、多态、封装等基础概念。
- 函数式编程:Lambda表达式、Stream API(Java 8+)。
- 模块化系统:Java 9引入的模块化(JPMS)管理依赖。
分类方法五:按版本特性划分
- Java 8:Lambda、Stream API、默认方法。
- Java 11:HTTP Client API、局部变量类型推断(
var)。 - Java 17(LTS):密封类(
sealed)、模式匹配等。
代码示例(函数式编程分类):
List<String> list = Arrays.asList("a", "b", "c");
list.stream().filter(s -> s.startsWith("a")).forEach(System.out::println);






