跳转到内容

Java 编程语言

0% developed
来自维基教科书,开放世界中的开放书籍
面向对象编程语言

Development stage: 00% Java

Development stage: 00% PHP

Development stage: 00% Python

Development stage: 00% C++

Java 是一种面向对象的语言,具有一些命令式特性。Java 最初由 Sun Microsystems 的 James Gosling 开发,并于 1995 年作为 Sun Microsystems 的 Java 平台的核心组件发布。该语言的语法在很大程度上源自 C 和 C++,但它比它们两者都具有更少的底层功能。

Java 程序的解剖

[edit | edit source]

Java 程序有两个基本部分:(1)对 Java 编译器的指令和(2)描述要执行的处理的指令。但是,在我们描述这些指令之前,我们必须描述 Java 如何命名事物;也就是说,Java 如何定义标识符。标识符由字母、数字、下划线和美元符号组成,但必须以字母或下划线开头。注意:Java 区分大小写。这意味着 ValueVALUEvaluevaLue 是四个独立的标识符。事实上,我们可以通过改变大小写来从这五个字母中构建 32 个不同的标识符。

Java 程序员使用某些约定来提供关于标识符命名内容的视觉提示。语言不要求遵循这些约定,但良好的编程实践要求我们应该遵循。当我们都遵循相同的命名约定时,程序员更容易理解彼此的代码。类标识符以大写字母开头,对象和动作(方法)标识符以小写字母开头,常量标识符全部为大写。

程序结构

[edit | edit source]

让我们检查一下以下 Java 程序。当我们浏览这个程序时,将指明语句的语法和语义。

// Program Rhyme prints out a nursery rhyme
public class Rhyme
{
	public static void main(String[] args)
	{
		final char SEMI_COLON	= ';';
		final String VERB1	= "went up ";
		final String VERB2	= "down came ";
		final String VERB3	= "washed ";
		final String VERB4	= "out came ";
		final String VERB5	= "dried up ";

		String firstLine;
		String secondLine;
		String thirdLine;
		String fourthLine;

		firstLine		= "The itsy bitsy spider " + VERB1 + "the water spout";
		secondLine		= VERB2 + "the rain and " + VERB3 + "the spider out";
		thirdLine		= VERB4 + "the sun and " + VERB5 + "all the rain";
		fourthLine		= "and the itsy bitsy spider " + VERB1 + "the spout again";

		System.out.println(firstLine + SEMI_COLON);
		System.out.println(secondLine + SEMI_COLON);
		System.out.println(thirdLine + SEMI_COLON);
		System.out.println();
		System.out.println(fourthLine + ".");
	}
}

第 1 行以双斜杠 (//) 开头,并且被翻译系统忽略,因为它是一条注释。注释以 // 开头,并一直延伸到行末。将注释输入程序的另一种方法是在 /**/ 之间插入注释。以 /**/ 开头的注释可以跨越任意多行。

第 2 行命名程序或应用程序类。在 Java 中,程序被称为应用程序或应用程序类。许多 Java 系统要求存储应用程序的文件名与类名相同,并附加扩展名。第 3 行是包含类的左花括号 ({)。

Java 将子程序称为方法。每个 Java 应用程序都必须有一个名为 main 的方法。它的标题必须完全像第 4 行一样。现在,不要担心那行的细节,在你编写程序时,只需完全复制它。第 5 行只包含一个字符:左花括号 ({)。与 C++ 一样,Java 使用此字符来开始一个块,并在第 28 行使用右花括号 (}) 来结束块。方法体包含在编译器翻译并在运行程序时执行的语句。

第 6 行到第 11 行指示编译器在等号左侧的命名常量中分配一个内存位置,并在该位置存储等号右侧的值。在 Java 中,命名常量由保留字 final 后跟数据类型标识符或类组成。在本例中为 charStringchar 指示要存储在常量中的值是一个字母数字字符。String 指示要存储在常量中的值是一串字符。数据类型标识符或类名后跟要赋予常量的名称。一个等号和要存储的值跟随常量名称。在第 6 行中,一个分号存储在常量 SEMI_COLON 中。在第 7 行中,由字符 'w'、'e'、'n'、't'、' '(空格)、'u'、'p' 和 ' '(空格)组成的字符串存储在 VERB1 中。第 8 行到第 11 行定义了另外四个 String 常量。按照惯例,大多数程序员对常量标识符使用全大写。

Rhyme 应用程序的输出

The itsy bitsy spider went up the water spout;
down came the rain and washed the spider out;
out came the sun and dried up all the rain;

and the itsy bitsy spider went up the spout again.

面向对象特性

[edit | edit source]

原子数据类型

[edit | edit source]

输入/输出结构

[edit | edit source]

异步处理

[edit | edit source]

复合数据类型

[edit | edit source]

其他优质资源

[edit | edit source]
华夏公益教科书