Java 编程语言
面向对象编程语言 |
---|
Java 是一种面向对象的语言,具有一些命令式特性。Java 最初由 Sun Microsystems 的 James Gosling 开发,并于 1995 年作为 Sun Microsystems 的 Java 平台的核心组件发布。该语言的语法在很大程度上源自 C 和 C++,但它比它们两者都具有更少的底层功能。
Java 程序的解剖
[edit | edit source]Java 程序有两个基本部分:(1)对 Java 编译器的指令和(2)描述要执行的处理的指令。但是,在我们描述这些指令之前,我们必须描述 Java 如何命名事物;也就是说,Java 如何定义标识符。标识符由字母、数字、下划线和美元符号组成,但必须以字母或下划线开头。注意:Java 区分大小写。这意味着 Value
、VALUE
、value
和 vaLue
是四个独立的标识符。事实上,我们可以通过改变大小写来从这五个字母中构建 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
后跟数据类型标识符或类组成。在本例中为 char
或 String
。char
指示要存储在常量中的值是一个字母数字字符。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]- Java 编程语言的精髓(由 Oracle 提供)