Java 是什么?Java 的特性、编程环境

时间:2025-04-02 10:40:34

文章目录

  • 1. Java 是什么
  • 2. Java 的特性
    • 2.1 简单性
    • 2.2 面向对象
    • 2.3 分布式
    • 2.4 健壮性
    • 2.5 安全性
    • 2.6 体系结构中立
    • 2.7 可移植性
    • 2.8 解释型
    • 2.9 高性能
    • 2.10 多线程
    • 2.11 动态性
  • ​3. 编程环境


1. Java 是什么

Java 是一门面向对象的编程语言,它具有令人赏心悦目的语法和易于理解的语义。不仅如此,Java 还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。

2. Java 的特性

2.1 简单性

Java语法是 C++ 语法的一个“简易版本”。这里没有头文件、指针运算(甚至指针语法)、结构、联合、操作符重载、虚基类等等。不仅如此,Java 开发环境远远超出大多数其他编程语言的开发环境。

2.2 面向对象

什么是面向对象? 就是做饭时,食材是对象,烹饪食材的容器只是个工具。对程序员来说,这意味着要注意其中的数据和操纵数据的方法(method),而不是严格地用过程来思考。在一个面向对象的系统中,类(class)是数据和操作数据的方法的集合。数据和方法一起描述对象(object)的状态和行为。在 Java 的世界里,一切皆对象。Java的面向对象特性与 C++ 旗鼓相当,与C++ 的主要不同点在于多重继承。在Java中,取而代之的是更简单的接口概念。而且与 C++ 相比,Java 提供了更丰富的运行时自省功能。

2.3 分布式

Java 有丰富的例程库,用于处理像 HTTP 和 FTP 之类的TCP/IP 协议。Java应用程序能够通过 URL 打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。

2.4 健壮性

Java 是一个强类型语言,它允许扩展编译时检查潜在类型不匹配问题的功能。Java 要求显式的方法声明,它不支持C风格的隐式声明。这些严格的要求保证编译程序能捕捉调用错误,这就导致更可靠的程序。Java 与 C++ 最大的不同在于 Java 采用的指针模型可以消除重写内存和损坏数据的可能性。不仅如此,Java 编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。

2.5 安全性

Java 的存储分配模型是它防御恶意代码的主要方法之一。Java 适用于网络/分布式环境,为了达到适应这个环境,在安全性方面投入了大量的精力。使用 Java 可以构建防病毒、防篡改的系统。

2.6 体系结构中立

编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码,只要有 Java 运行时系统,这些编译后的代码就可以在许多处理器上运行。Java 编译器通过生成与特定计算机体系结构无关的字节码指令来实现这一特性。精心设计的字节码不仅可以很容易的在任何机器上解释执行,而且还可以动态地翻译成本地机器代码。

2.7 可移植性

与 C/C++ 不同,Java 规范中没有“依赖具体实现的地方”。基本数据类型的大小以及有关运算都做了明确的说明。例如,Java 中的 int 永远是32位的整数,而在C/C++ 中,int 可能是16位整数、32位整数,也可能是编译器提供商指定的其他大小。在Java中,数据类型具有固定的大小,有利于代码移植。

2.8 解释型

Java解释器可以在任何移植了解释器的机器上执行Java字节码。由于链接是一个增量式且轻量级的过程。所以开发过程也变得更加快捷,更加具有探索性。

2.9 高性能

Java 是一种先编译后解释的语言,所以它不如全编译性语言快。但是有些情况下性能是很要紧的,为了支持这些情况,Java 设计者制作了“及时”编译程序,它能在运行时把 Java 字节码翻译成特定 CPU(*处理器)的机器代码,也就是实现全编译了。

2.10 多线程

Java在当时很超前。它是第一个支持并发程序设计的主流语言。多线程可以带来更好的交互响应和实时行为。并发程序设计绝非易事。Java 的 lang 包提供一个Thread 类,它支持开始线索、运行线索、停止线索和检查线索状态的方法。

2.11 动态性

Java 与 C/C++ 相比更加具有动态性。它能够适应不断发展的环境。库中可以*的添加新方法和实例变量,而对客户端没有任何影响。

​3. 编程环境

JDK==(Java Development Kit)称为Java开发包或Java开发工具,是一个编写 Java 的 Applet 小程序和应用程序的程序开发环境。JDK是整个 Java 的核心,包括了 Java 运行环境(Java Runtime Environment),一些 Java 工具和 Java 的核心类库(Java API)。可以把Java API 类库中的 Java SE API 子集和 Java 虚拟机这两部分统称为 JRE(JAVA Runtime Environment),JRE 是支持 Java 程序运行的标准环境。
*JRE 是个运行环境,JDK 是个开发环境。*因此写Java程序的时候需要 JDK,而运行 Java 程序的时候就需要 JRE。而 JDK 里面已经包含了 JRE,因此只要安装了 JDK,就可以编辑 Java 程序,也可以正常运行 Java 程序。但由于 JDK 包含了许多与运行无关的内容,占用的空间较大,因此运行普通的 Java 程序无须安装JDK,而只需要安装JRE即可。