前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java三大体系 JavaSE JavaEE JavaME

Java三大体系 JavaSE JavaEE JavaME

作者头像
韩旭051
发布2020-07-08 15:04:16
4770
发布2020-07-08 15:04:16
举报
文章被收录于专栏:刷题笔记刷题笔记

Java 分为 3 个体系

JavaSE:

Java2 Platform Standard Edition 的缩写,即 Java 平台标准版,涵盖 Java 语言的大多数功能,本书将以 JavaSE 平台进行讲解。

初学者学习的 内容为 Java SE

JavaEE:

Java 2 Platform Enterprise Edition 的缩写,即 Java 平台企业版,主要用于开发企业级程序。

JavaME:

Java 2 Platform Micro Edition 的缩写,即 Java 平台微型版,主要用于开发移动设备端的程序。

Java 语言的特点

  • 语法简单 Java 语言的语法与 C/C++语言十分接近,这样大多数程序员可以很容易地学习和使用 Java。另外,Java 还丢弃了 C++中很少使用的、很难理解的那些特性,例如操作符重载、多继承、自动强制类型转换等,并且令广大学习者高兴的是 Java 不再使用指针,学习者再也不用为指针发愁了。除此之外,Java 还为我们提供了垃圾回收机制,使得程序员不必再为内存管理而担忧。
  • 支持面向对象 Java 语言支持类、接口和继承等特性,并且为简单起见,Java 只支持类之间的单继承和接口之间的多继承,并且也支持类与接口之间的实现机制。总之,Java 是一门纯粹面向对象的程序设计语言。
  • 支持分布式开发 Java 语言支持 Internet 应用开发,在基本的 Java 应用编程接口中有一个网络应用编程接口(java.net),这个接口提供了用于网络应用编程的类库,包括 URL、URLConnection、Socket、ServerSocket 等。Java 的远程方法激活(RMI)机制也是开发分布式应用的重要手段。
  • 健壮性 Java 的强类型、异常处理、垃圾回收等机制保证了 Java 程序的健壮性。另外,Java 的安全检查机制对保证 Java 程序的健壮性也有相当大的作用。
  • 安全性 由于程序员通常需要在网络环境中使用 Java 语言,因此 Java 必须为我们提供一套安全机制以防止程序被恶意代码攻击。Java 语言除了具有许多安全特性以外,还为从网络下载应用提供了安全防范机制(ClassLoader 类),例如,通过分配不同的名称空间可以防止本地类被外来的同名类意外替代。另外,Java 的字节代码检查和安全管理机制(SecurityManager 类)在 Java 应用程序中也起到「安全哨兵」的作用。
  • 可移植性 相同的程序能够在不同的开发环境与应用环境中使用,不论使用的是微软的产品还是其他提供商的产品。当然,由于 Java 的运行环境是用 ANSI C 实现的,这赋予了 Java 系统很强的可移植性,使 Java 程序可以在多种平台上运行。
  • 解释型语言 Java 程序的代码会在 Java 平台上被编译为字节码格式,这样 Java 程序就可以在安装了 Java 平台的任何系统中运行。在运行时,Java 平台中的 Java 解释器对这些字节码进行解释,执行过程中需要的类会在连接阶段载入到运行环境中。
  • 支持多线程 当程序需要同时处理多项任务时,就需要用到多线程并行开发。如果一个程序在同一时间只能做一件事情,那它的功能也太过于简单了,肯定无法满足现实需求。在实际应用中,多线程条件下的并行开发是必不可少的,可以让我们在同一时间做多件事情,甚至开启多个线程,同时做一件事情,以提高效率。无论是 C/C++语言,还是其他程序设计语言,线程都是一个十分重要的概念。
  • 高性能 与那些解释型的高级脚本语言相比,Java 的确称得上高性能。近年来,随着 JIT(Just-In-Time)编译器技术的发展,Java 的运行速度事实上已经越来越接近于 C++了。
  • 动态 Java 语言的设计目标之一是适应动态变化的环境。Java 程序中的类需要能够动态地载入到运行环境中,也可以通过网络来载入所需要的类。动态语言有利于软件升级。

Java 语言应用场景

服务器端应用:

Java 在服务器端编程方面的表现很出色,拥有很多其他语言所没有的优势。

移动端应用:

Java 在手机等移动设备上的应用比较广泛,如手机、平板电脑上的 Java 游戏随处可见,当前异常火爆的 Android 系统也支持 Java。

桌面应用:

Java 和 C++、.NET 一样重要,影响着桌面程序的发展。

Web 应用:

Java 在 Web 应用的开发上有着巨大的优势,而且 Java 的大多数开发工具和开发框架都是开源的,具有更强的安全性。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-07-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Java 分为 3 个体系
    • JavaSE:
      • JavaEE:
        • JavaME:
          • 服务器端应用:
          • 移动端应用:
          • 桌面应用:
          • Web 应用:
      • Java 语言的特点
      • Java 语言应用场景
      相关产品与服务
      腾讯云代码分析
      腾讯云代码分析(内部代号CodeDog)是集众多代码分析工具的云原生、分布式、高性能的代码综合分析跟踪管理平台,其主要功能是持续跟踪分析代码,观测项目代码质量,支撑团队传承代码文化。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档