JAVA学习-DAY-01
JAVA学习-DAY-01
JAVA特性和优势
1.简单性
- 语法源于C++,但去除了许多复杂特性(如指针运算、多重继承、操作符重载)。
- 提供自动垃圾回收,简化内存管理。
- 语言本身精炼,学习曲线相对平缓。
2.面向对象
-
封装、继承、多态三大特性完备。
-
一切都是对象(除基本数据类型外),强调高内聚、低耦合的设计。
-
多态性使得程序更易于扩展和维护。
3.可移植性
- “一次编写,到处运行” —— 得益于JVM(Java虚拟机)。
- 编译生成字节码(
.class文件),在任何安装有对应版本JVM的平台上均可执行。 - 基础数据类型大小固定,不受底层操作系统影响。
4.高性能
- 字节码在运行时可以被JIT(即时)编译器编译优化为本地机器码。
- 现代JVM拥有强大的垃圾回收器和运行时优化能力,性能接近C++。
5.分布式
- 网络编程能力强大,原生支持TCP/IP、HTTP等协议。
- 可轻松构建分布式应用,通过RMI、EJB、WebService等技术进行远程调用。
6.动态性
- 支持运行时加载类、反射机制,适应不断变化的环境。
- 便于实现灵活的系统设计和动态扩展。
7.安全性
- 语言设计上禁止指针等不安全操作。
- JVM提供字节码验证、沙箱安全模型(尤其是早期Applet时期),防止非法访问。
- 广泛应用于对安全要求高的金融、电商等领域。
8.健壮性
- 强类型检查、异常处理机制、自动内存管理(垃圾回收)避免了大部分内存泄漏和指针越界问题。
- 在编译期和运行期进行大量检查,确保程序稳定性。
9.多线程
- 语言级别内置多线程机制(
Thread类、Runnable接口)。 - 简化了并发编程,支持同步、锁、并发工具包(
java.util.concurrent)。
10.丰富的生态系统
- 拥有全球最大、最成熟的开发者社区和开源库。
- 覆盖企业级应用(Java EE/ Jakarta EE)、移动开发(Android)、大数据(Hadoop)、科学计算等全领域。
JAVA三大版本
1.Java SE (Java Platform, Standard Edition) - Java标准版
- 定位:Java技术的核心和基础
- 包含:
- Java语言核心
- JVM(Java虚拟机)
- 基础类库(java.lang, java.util, java.io等)
- 开发工具(javac, java, jar等)
- 重要性:所有Java开发的基础,必须先掌握Java SE
2.Java EE (Java Platform, Enterprise Edition) - Java企业版
- 定位:企业级应用开发平台
- 用途:
- 大型分布式网络应用
- Web应用开发
- 企业级服务架构
- 核心技术:
- Servlet/JSP:Web开发基础
- EJB:企业级JavaBean
- JPA:持久化API
- CDI:上下文依赖注入
- JMS:消息服务
- Web Services:SOAP/REST服务
- 典型应用:银行系统、电商平台、ERP系统等
3. Java ME (Java Platform, Micro Edition) - Java微型版
- 定位:嵌入式设备和移动设备开发
- 用途:
- 功能手机应用
- PDA、机顶盒
- 物联网设备(早期)
- 资源受限的嵌入式系统
- 特点:
- 精简的JVM(KVM)
- 减少的类库
- 针对有限内存和处理能力优化
- 现状:随着智能手机(Android/iOS)的崛起,Java ME的重要性已大幅降低

浙公网安备 33010602011771号