Java 技术体系

本文介绍了Java的三大技术分支:JavaSE作为基础,JavaEE用于企业级应用,JavaME则适用于嵌入式设备。Java语言的特性包括编译成字节码、解释执行、面向对象、多线程以及高可移植性和安全性。同时,文章提到了抽象类、接口等语法机制。
摘要由CSDN通过智能技术生成

1.  Java技术体系三大分支

  1. JavaSE(Java平台标准版 JDK)

    1. 是JavaEE 和 Java Web Services技术的基础

    2. 供了编写和运行 Java Applet 与 Application 的编译器、开发工具、运行环境与Java API
    3. 组成:
      1. Java开发工具:包括Java语言编译器、调试器以及文档工具
      2. Java部署技术:提供部署与运行Java应用的支持
        1. 支持 Applet 在浏览器中运行的Java Plug-in
        2. 包括 以 Web 方式加载与运行Java Application的 Java Web Start
      3. 用户界面工具集
      4. 集成API:其中包括数据库连接 JDBC
      5. Java基本库
      6. Java虚拟机(Java Virtual Machine — JVM)
        1. Java HotSpot Server VM:为在服务器端运行Java应用设计,可以使其达到最快的运行速度
        2. Java HotSpot Client VM :Java运行环境默认的Java虚拟机,最适合在客户端环境中运行Java应用,使达到最佳性能
  2. Java EE(Java平台企业版)

    1. 基于Java SE,定义了基于组件的多层企业级应用开发的标准,面向企业级和高端服务器的Internet应用开发
    2. 体系多层模型:
      1. 客户端表示层、服务器端表示层、应用逻辑层、企业信息系统层
    3. Java EE系统的用户可以通过浏览器或Java Application 等方式访问Java EE应用
    4. 请求流程:
      1. 客户端/浏览器端发送请求至服务器,服务器解析请求并驱动后端应用逻辑层中实现相应应用逻辑的EJB组件完成用户请求的服务,并把操作结果原路返回给服务器表示段的JSP/Servlet,由JSP/Servlet把结果返回给客户端/浏览器端
  3. Java ME(Java平台微缩版)

    1. 针对消费类电子产品设备如移动电话、电视置顶盒、汽车导航系统等的嵌入式计算的一组技术和规范
    2. 在Java SE基础上,结合这类设备的计算资源限制对Java SE进行了语言精简,并对运行环境进行了高度优化

2. Java技术

  1. Java语言
    1. 对于多数程序设计语言,通常采用
      1. 编译执行方式(C/C++):将源代码一次性转换为机器码的过程(机器码有保存为文件,下次运行的时候直接运行机器码)
      2. 解释执行方式(Java):将源代逐行转换为机器码并运行的过程(机器码并没有保存下来)
    2. Java语言:java程序(.Java)—>编译—>字节码(.class)—>解释—>机器码 —>运行

    3. Java特征:
      1. 简单性:Java语言句法和语义都比较丹村,容易学习使用
        1. 对比C++,去掉指针,取消多重继承和运算符重载
        2. 内存管理方面 内嵌 自动内存回收机制
        3. 提供大量功能丰富的可重用类库,简化编程工作量
      2. 面向对象
        1. 与C++一样,Java对象具有模块化性质和信息隐藏能力,满足面向对象的封装要求
        2. Java支持面向对象的继承性
        3. Java通过抽象类和接口支持面向对象的多态性要求
          1. 即一个对外接口,多种内部实现(策略模式)
          2. 即事物在不同运行过程中呈现不同的状态
          3. Java多态官网介绍  java 多态 | 菜鸟教程
        4. 分布式特征:
          1. 数据分布
          2. 操作分布
        5. 半编译半解释:编译得到“中性”代码,编译不彻底故称“半编译”,不以源码输入而以字节码输入,故称“半解释”
          1. ​​​提高Java的可移植性
          2. 兼顾 编译执行的 效率优势 和解释执行 的灵活性
        6. 动态特征
        7. 多线程:多线程机制,支持程序的并发处理功能
        8. 高性能
        9. 可移植性:“一次编程,处处运行” 只要配备了Java解释器(JVM)便可运行Java程序,条件有二
          1. Java体系结构中立
          2. Java半编译半解释特征
        10. 体系结构中立:机器无关的字节码
        11. 安全性:
        12. 强壮性:
          1. 自动垃圾收集机制(内存管理)
          2. 例外处理机制(可能出现但未被处理的意外,防止系统崩溃)
          3. 强类型语言(程序编译需经过严格的类型检查,防止程序运行出现类型不匹配)
      3. Java语法机制
          1. Java不允许一个类继承多个父类,多重继承只能实现多个接口
          2. abstract :带abstract类的被称为抽象类(只能做父类)
            1. 抽象类的抽象方法只定义方法的声明(函数名、参数及其类型),没有方法体
            2. 只能供其他类作为父类使用不能通过new运算符产生抽象类对象
          3. final:可修饰类、方法、属性(不能做父类)
            1. 带final的类不能被作为父类被继承
            2. 带final的属性在赋初值或第一次赋值之后将不被允许改变,成为常量
            3. 带final的方法不允许被子类重写
        1. 接口
          1. 本质上是一种抽象类,只出现静态常量或抽象方法的定义,引入接口是为了实现多重继承
        2. 程序包
          1. import 语句引入

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值