Java基础之——Java程序设计概述

Posted Haust_Leone

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础之——Java程序设计概述相关的知识,希望对你有一定的参考价值。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


一、Java程序设计概述

1.1 Java程序设计平台

Java的出现之所以引起巨大轰动,是因为 Java 并不只是一种语言,它是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码,以及一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。

1.2 Java“白皮书”的关键术语

1.2.1 简单性

Java在设计时尽可能地接近C++,以便系统更易于理解。Java剔除了C++中许多很少使用、难以理解、容易混淆的特性。Java语法是C++语法的一个“纯净”版本。没有头文件、指针、结构、联合、操作符重载、虚基类等。

1.2.2 面向对象

面向对象设计是一种程序设计技术。它将重点放在数据(即对象)和对象的接口上。Java 与 C++的不同点在于多重继承,在Java中取而代之的是更简单的接口概念,Java提供了更丰富的运行时自省功能。

1.2.3 分布式

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

1.2.4 健壮性

Java的设计目标之一在于使得Java编写的程序具有多方面的可靠性。Java非常强调进行早期的问题检测、后期动态的(运行时)检测,以及消除容易出错的情况。Java编译器能够检测出许多在其他语言中仅在运行时才能检测出来的问题。

1.2.5 安全性

使用Java可以构建防病毒、防篡改的系统。从一开始,Java就设计成能防范各种攻击,包括:运行时堆栈溢出、破坏自己的进程空间之外的内存、未经授权读写文件

1.2.6 体系结构中立

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

1.2.7 可移植性。

Java基础数据类型的大小以及有关运算的行为都有明确的说明。在Java中,数值类型有固定的字节数,这消除了代码移植时一个令人头疼的主要问题。二进制数据以固定的格式进行存储和传输,消除了字节顺序的困扰。字符串则采用标准的 Unicode 格式储存。

1.2.8 解释型

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

1.2.9 高性能

字节码可以(在运行时)动态地转换成对应运行这个应用的特定CPU的机器码。

1.2.10 多线程

因为摩尔定律即将走到尽头,所以我们更加关注并发性。多线程可以带来更快的交互响应和实时行为。

1.2.11 动态性

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

下载Java开发工具包可以访问 Oracle 公司的网站:https://www.oracle.com/technetwork/java/javase/downloads

术语名缩写解释
Java Development Kit(Java开发工具包)JDK编写Java程序的程序员使用的软件
Java Runtime Environment(Java运行时环境)JRE运行Java程序的用户使用的软件
Server JRE(服务器JRE)——在服务器上运行Java程序的软件
Standard Edition(标准版)SE用于桌面或简单服务器应用的Java平台
Enterprise Edition(企业版)EE用于复杂服务器应用的Java平台
Micro Edition(微型版)ME用于小型设备的Java平台
Java FX——用于图形化用户界面的一个备选工具包,在Java 11之前的某些Java SE发布版本中提供
OpenJDK——Java SE的要给免费开源实现
Java 2J2一个过时的术语,用于描述1998~2006年之间的Java版本
Software Development KitSDK一个过时的术语,用于描述1998~2006年之间的JDK版本
UpdateuOracle 公司术语,表示Java 8之前的 bug 修正版本
NetBeans——Oracle 公司的集成开发环境

以上是关于Java基础之——Java程序设计概述的主要内容,如果未能解决你的问题,请参考以下文章

Java基础之——Java程序设计概述

Java基础之——Java概述与基础知识

Java基础之网络编程

我的全栈之路-Java基础之Java概述与开发环境搭建

java基础知识之方法的概述及基本使用

JavaSE 学习笔记之Java概述