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的重要性已大幅降低

posted @ 2026-01-06 15:36  梭哈改变人生  阅读(1)  评论(0)    收藏  举报