Java简介
  95G6pIbWItcH 2023年11月01日 64 0

初识Java

1. 简介

  • Java是一种编程语言,被特意设计用于互联网分布式环境,有类似于C++语言的形式和感觉,但是更加易于使用和学习。
  • 1995年由SUN公司的James Gosling(Java之父)及其团队研发推出,最初叫Oak(橡树),因为公司门口有一棵橡树,后因为被抢先注册,改名为Java,因为美国人爱喝咖啡,而爪哇岛又以咖啡豆和猫屎咖啡闻名于世。
  • 2009年SUN公司被Oracle公司收购。

2. Java的特点

  • Java是一门解释型语言
    • 与C语言等编译型语言不同,Java更接近一门解释型语言,因为其编译后的代码不能直接运行在操作系统上,仍然需要在JVM虚拟机上解释为二进制代码。解释型语言的效率略低于编译型语言,但是它们的跨平台性更好。
  • 跨平台性
    • 一次编译,到处执行。代码可以移植运行到别的平台上。
    • 跨平台原理:通过JVM虚拟机,Java运行在虚拟机上而不是操作系统上。
  • 面向对象
    • 面向对象,不是面向过程,不用考虑局部的细节,直接考虑对象。
    • 任何一个类都具有属性和行为,属性体现在变量,行为体现在方法。
  • 健壮性
    • 垃圾回收机制:低级别线程,自动回收垃圾、没有引用指向的对象。
    • 异常机制:抛出异常,通过代码块处理异常。
    • 不用程序员去考虑内存泄漏的问题。
  • 支持多线程
    • Java提供了支持多线程的类。支持多个线程同时执行,并且提供多个线程的同步机制。
  • 分布式
    • Java语言支持Internet应用的开发,在Java的基本应用编程接口中就有一个网络应用编程接口,它提供了网络应用编程的类库,包括URL、URLConnection、Socket等。Java的RIM机制也是开发分布式应用的重要手段。
  • 安全性
    • Java通常被用在网络环境中,为此,Java提供了一个安全机制以防止恶意代码的攻击。除了Java语言具有许多的安全特性以外,Java还对通过网络下载的类增加一个安全防范机制,分配不同的名字空间以防替代本地的同名类,并包含安全管理机制。

3. 体系分类

  • JavaEE
    • Java EE(Java Platform Enterprise Edition,Java 平台企业版)以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(Service Oriented Architecture,SOA)和 Web 2.0 应用程序。
  • JavaSe
    • Java SE(Java Platform Standard Edition,Java 平台标准版)以前称为 J2SE,它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java EE 提供基础,如 Java 语言基础、JDBC 操作、I/O 操作、网络通信以及多线程等技术。
  • JavaME
    • Java ME(Java Platform Micro Edition,Java 平台微型版)以前称为 J2ME,也叫 K-JAVA。 Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。
    • Java ME 包括灵活的用户界面、健壮的安全模型、丰富的内置网络协议以及对可以动态下载的联网和离线应用程序。基于 Java ME 规范的应用程序 只需编写一次就可以用于许多设备,而且可以利用每个设备的本机功能。
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  2Vtxr3XfwhHq   2024年05月17日   55   0   0 Java
  Tnh5bgG19sRf   2024年05月20日   114   0   0 Java
  8s1LUHPryisj   2024年05月17日   49   0   0 Java
  aRSRdgycpgWt   2024年05月17日   47   0   0 Java
95G6pIbWItcH