8第1章机器代码文件高级语言源文件输出01011000110111005*5*3.1415;编译器执行器1111100011000100..-b)编译器将整个源程序翻译为机器语言文件以运行图1-4(续)复习题1.10CPU能理解什么语言?1.11什么是汇编语言?1.12什么是汇编器?1.13什么是高级编程语言?1.14什么是源程序?1.15什么是解释器?1.16什么是编译器?1.17解释语言和编译语言之间的区别是什么?1.4操作系统6要点提示:操作系统(OperatingSystem,OS)是运行在计算机上的最重要的程序,它可以管理和控制计算机的活动。用户流行的操作系统有MicrosoftWindows、MacOS以及Linux。如果没有在计算机上安装和运行操作系统,像Web浏览器或者应用程序字处理程序这样的应用程序就不能运行。硬件、操作系统、应丰用软件和用户之间的关系如图1-5所示。操作系统丰操作系统的主要任务有:硬件一。控制和监视系统的活动·分配和调配系统资源图1-5用户和应用程序通过·调度操作操作系统访问计算机的硬件1.4.1控制和监视系统的活动操作系统执行基本的任务,例如,识别来自键盘的输入,向显示器发送输出结果,跟踪存储设备中的文件和文件夹的动态,控制类似硬盘驱动器和打印机这样的外部设备。操作系统还要确保不同的程序和用户同时使用计算机时不会相互干扰。另外,操作系统还负责安全处理,以确保未经授权的用户和程序无权访问系统。1.4.2分配和调配系统资源操作系统负责确定一个程序需要使用哪些计算机资源(例如,CPU、内存、磁盘、输入和输出设备),并进行资源分配和调配以运行程序。1.4.3调度操作操作系统负责调度程序的活动,以便有效地利用系统资源。为了提高系统的性能,目前
8 第 I 幸 级语言思文 — H 编译器 1~ - 机器代码文 — H 执行器 h — 输出 area - 5 * 5 * 3.1415; 0101100011011100 1111100011000100 ^ . b) 编译器将整个源程序翻译为机器语言文件以运行 图 1* 4 (续) 复习题 1.10 CPU 能理解什么语言? 1.11 什么是汇编语言? 1.12 什么是汇编器? 1.13 什么是高级编程语言? 1.14 什么是源程序? 1.15 什么是解释器? 1.16 什么是编译器? 1.17 解释语言和编译语言之间的区别是什么? 1 . 4 操 作 系 统 要点提示:操作系统(Operating System, OS)是运行在计算机上的最重要的程序,它可 以管理和控制计算机的活动。 流行的操作系统有 Microsoft Windows、Mac OS以及 Linux。 如果没有在计算机上安装和运行操作系统,像 Web 浏览器或者 字处理程序这样的应用程序就不能运行。硬件、操作系统、应 用软件和用户之间的关系如图 1 - 5 所示。 操作系统的主要任务有: 控制和监视系统的活动 用户 H 1 应用程序 操作系统 h 1 ~ T ~ 硬件 分配和调配系统资源 图丨 - 5 用户和应用程序通过 调度操作 搡作系统访问计算机 1.4.1 控制和监视系统的活动 的硬件 操作系统执行基本的任务,例如,识别来自键盘的输入,向显示器发送输出结果,跟踪 存储设备中的文件和文件夹的动态,控制类似硬盘驱动器和打印机这样的外部设备。操作系 统还要确保不同的程序和用户同时使用计算机时不会相互干扰。另外,操作系统还负责安全 处理,以确保未经授权的用户和程序无权访问系统。 1.4.2 分配和调配系统资源 操作系统负责确定一个程序需要使用哪些计算机资源(例如,CPU、内存、磁盘、输人 和输出设备),并进行资源分配和调配以运行程序。 1.4.3 调度操作 操作系统负责调度程序的活动,以便有效地利用系统资源。为了提高系统的性能,目前
计算机、程序和Java概述9许多操作系统都支持像多道程序设计(multiprogramming)、多线程(multithreading)和多处理(multiprocessing)这样的技术。多道程序设计允许多个程序通过共享CPU同时运行。CPU的速度比其他组件快得多,这样,多数时间它都处于空闲状态,例如,在等待数据从磁盘或其他资源传入,或者其他系统资源响应时。多道程序设计操作系统利用这一特点,允许多个程序同时使用CPU,一旦CPU空闲就让别的程序使用它。例如,在Web浏览器下载文件的同时,可以用字处理程序来编辑文件。多线程允许单个程序同时执行多个任务。例如,字处理程序允许用户在编辑文本的同时,将其保存到文件。在这个例子中,编辑和保存是同一个应用程序的两个不同任务,这两个任务可能并发运行。多处理也称为并行处理(parallelprocessing),是指使用两个或多个处理器共同并行执行子任务,然后将子任务的结果合并以得到整个任务的结果。它就像在外科手术中多名医生同时给一个病人做手术一样。最复习题1.18什么是操作系统?列出一些流行的操作系统。1.19操作系统的主要任务是什么?1.20什么是多道程序设计、多线程以及多处理?1.5Java、万维网以及其他6要点提示:Java是一种功能强大和多用途的编程语言,可用于开发运行在移动设备、台式计算机以及服务器端的软件。本书介绍Java程序设计。Java是由JamesGosling在Sun公司领导的小组开发的。(2010年Sun公司被Oracle收购。)Java最初被称为Oak(橡树),是1991年为消费类电子产品的嵌人式芯片而设计的。1995年更名为Java,并重新设计用于开发Web应用程序。关于Java的历史,参见www.java.com/en/javahistory/index.jsp。Java已极其流行。Java的快速发展以及被广泛接受都应归功于它的设计特性,特别是它的承诺:一次编写,任何地方都可以运行。就像它的设计者声称的,Java是简单的(simple)面向对象的(objectoriented)、分布式的(distributed)、解释型的(interpreted)、健壮的(robust)、安全的(secure)、体系结构中立的(architectureneutral)、可移植的(portable)、高性能的(highperformance)多线程的(multithreaded)和动态的(dynamic)。关于Java特性的剖析,参见www.cs.armstrong.edu/liang/JavaCharacteristics.pdf。Java是功能完善的通用程序设计语言,可以用来开发健壮的任务关键的应用程序。现在,它不仅用于Web程序设计,而且用于在服务器、台式计算机和移动设备上开发跨平台的独立应用程序。用它开发过与火星探测器通信并控制其在火星上行走的代码。许多曾经认为Java言过其实的公司现在使用Java开发分布式应用程序,便于客户和合作伙伴在Internet上访问。现在,一且开发新的项目,公司都会考虑如何利用Java使工作变得更加容易。万维网(WorldWideWeb,WWW)是从世界上任何地方的Internet都可以访问的电子信息宝库。Internet作为万维网的基础架构已经问世四十多年。丰富多彩的万维网和设计精良的Web浏览器是Internet流行的主要原因。Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行。这种能在Web浏览
计算机、 程序和Java 概述 9 许多操作系统都支持像多道程序设计( multiprogramming)、多线程( multithreading) 和多处 理(multiprocessing)这样的技术。 多道程序设计允许多个程序通过共享 CPU 同时运行。CPU 的速度比其他组件快得多, 这样,多数时间它都处于空闲状态,例如,在等待数据从磁盘或其他资源传人,或者其他系 统资源响应时。多道程序设计操作系统利用这一特点,允许多个程序同时使用CPU, — 旦 CPU 空闲就让别的程序使用它。例如,在 Web 浏览器下载文件的同时,可以用字处理程序 来编辑文件。 多线程允许单个程序同时执行多个任务。例如,字处理程序允许用户在编辑文本的同 时,将其保存到文件。在这个例子中,编辑和保存是同一个应用程序的两个不同任务,这两 个任务可能并发运行。 多处理也称为并行处理(parallel processing), 是指使用两个或多个处理器共同并行执行 子任务,然后将子任务的结果合并以得到整个任务的结果。它就像在外科手术中多名医生同 时给一个病人做手术一样。 复习题 1.18 什么是操作系统?列出一些流行的操作系统。 1.19 操作系统的主要任务是什么? 1.20 什么是多道程序设计、多线程以及多处理? 1.5 Java、万维网以及其他 〆要点提示:Java 是一种功能强大和多用途的编程语言,可用于开发运行在移动设备、台式 计算机以及服务器端的软件。 本书介绍 Java 程序设计。Java 是由 James Gosling 在 Sun公司领导的小组开发的。(2010 年 Sun 公司被 Oracle 收购。)Java 最初被称为 Oak (橡树),是 1991 年为消费类电子产品的 嵌入式芯片而设计的。1995 年更名为 Java, 并重新设计用于开发 Web应用程序。关于 Java 的历史,参见 www.java.com/en/javahistory/index.jspo Java 已极其流行。Java 的快速发展以及被广泛接受都应归功于它的设计特性,特别是它 的承诺:一次编写,任何地方都可以运行。就像它的设计者声称的,Java 是简单的(simple)、 面向对象的(object oriented )、分布式的(distributed )、解释型的(interpreted )、健壮的 (robust)、安全的(secure)、体系结构中立的(architectureneutral)、可移植的(portable)、高 性能的(high performance)、多线程的( multithreaded ) 和动态的(dynamic)。关于 Java 特 性的剖析,参见 www.cs.armstrong.edu/liang/ JavaCharacteristics.pdf。 Java 是功能完善的通用程序设计语言,可以用来开发健壮的任务关键的应用程序。现 在,它不仅用于 Web 程序设计,而且用于在服务器、台式计算机和移动设备上开发跨平台 的独立应用程序。用它开发过与火星探测器通信并控制其在火星上行走的代码。许多曾经认 为 Java 言过其实的公司现在使用Java 开发分布式应用程序,便于客户和合作伙伴在 Internet 上访问。现在,一旦开发新的项目,公司都会考虑如何利用Java 使工作变得更加容易。 万维网( World Wide Web, WWW)是从世界上任何地方的 Internet 都可以访问的电子 信息宝库。Internet 作为万维网的基础架构已经问世四十多年。丰富多彩的万维网和设计精 良的 Web 浏览器是 Internet 流行的主要原因。 Java 一开始富有吸引力是因为 Java 程序可以在 Web 浏览器中运行。这种能在 Web浏览
第1章10器中运行的Java程序称为Java小程序(applet)。applet使用现代的图形用户界面与Web用户进行交互,处理用户的要求,界面中包括按钮、文本字段、文本域、单选按钮等。applet使得Web更加具有响应性、交互性和趣味性。applet内嵌在HTML文件中。HTML(HypertextMarkupLanguage)是一种简单的脚本语言,用于对文档布局,链接因特网上的文档,并且能够在万维网上提供生动的图像、声音和视频。现在,你可以使用Java开发富因特网应用(RIA)。富因特网应用作为一种Web应用,被设计为可以提供通常桌面应用才具有的特性和功能。现在,Java广泛用于开发服务器端的应用程序。这些应用程序处理数据、执行计算,并生成动态网页。许多商用网站后端都是采用Java进行开发的。Java是一个功能强大的程序设计语言,可以用它来开发台式计算机、服务器以及小的手持设备上的应用程序。用于安卓手机的软件也是采用Java进行开发的。吸复习题1.21Java是由谁发明的?哪个公司现在拥有Java?1.22什么是Javaapplet?1.23安卓使用的是什么编程语言?1.6Java语言规范、API、JDK和IDE要点提示:Java语言规范定义了Java的语法,Java库则在JavaAPI中定义。JDK是用于开发和运行Java程序的软件。IDE是快速开发程序的集成开发环境。计算机语言有严格的使用规范。如果编写程序时没有遵循这些规范,计算机就不能理解程序。Java语言规范和JavaAPI定义Java的标准。Java语言规范(Javalanguagespecification)是对语言的技术定义,包括Java程序设计语言的语法和语义。完整的Java语言规范可以在http://docs.oracle.com/javase/specs/上找到。应用程序接口(ApplicationProgramInterface,API)也称为库,包括为开发Java程序而预定义的类和接口。API仍然在扩展,在网站http://download.java.net/jdk8/docs/api/上,可以查看和下载最新版的JavaAPI。Java是一个全面且功能强大的语言,可用于多种用途。Java有三个版本:·Java标准版(JavaStandardEdition,JavaSE)可以用来开发客户端的应用程序。应用程序可以独立运行或作为applet在Web浏览器中运行。·Java企业版(JavaEnterpriseEdition,JavaEE)可以用来开发服务器端的应用程序,例如,Javaservlet和JavaServerPages(JSP),以及JavaServerFaces(JSF)。●Java微型版(JavaMicroEdition,JavaME)用来开发移动设备的应用程序,例如手机。本书使用JavaSE介绍Java程序设计。JavaSE是基础,其他Java技术都基于JavaSE。JavaSE也有很多版本,本书采用最新的版本JavaSE8。Oracle发布Java的各个版本都带有Java开发工具包(JavaDevelopmentToolkit,JDK)。JavaSE8对应的Java开发工具包称为JDK1.8(也称为Java8或者JDK8)。JDK是由一套独立程序构成的集合,每个程序都是从命令行调用的,用于开发和测试Java程序。除了JDK,还可以使用某种Java开发工具(例如,NetBeans、Eclipse和TextPad)一为了快速开发Java程序而提供集成开发环境(IntegratedDevelopmentEnvironment,IDE)的软件。编辑、编译、链接、调试和在线帮助都集成在一个图形用户界
1 0 第 1 章 器中运行的 Java 程序称为 Java 小程序( applet)。applet 使用现代的图形用户界面与 Web 用 户进行交互,处理用户的要求,界面中包括按钮、文本字段、文本域、单选按钮等。applet 使得 Web 更加具有响应性、交互性和趣味性。applet内嵌在 HTML 文件中。HTML( Hypertext Markup Language)是一种简单的脚本语言,用于对文档布局,链接因特网上的文档,并且 能够在万维网上提供生动的图像、声音和视频。现在,你可以使用Java 开发富因特网应用 ( RIA)0 富因特网应用作为一种 Web 应用,被设计为可以提供通常桌面应用才具有的特性和 功能。 现在,Java 广泛用于开发服务器端的应用程序。这些应用程序处理数据、执行计算,并 生成动态网页。许多商用网站后端都是采用 Java 进行开发的。 Java 是一个功能强大的程序设计语言,可以用它来开发台式计算机、 服务器以及小的手 持设备上的应用程序。用于安卓手机的软件也是采用Java 进行开发的。 复习题 1.21 Java 是由谁发明的?哪个公司现在拥有 Java ? 1.22 什么是 Java applet ? 1.23 安卓使用的是什么编程语言? 1.6 Java 语言规范、API、JDK 和丨DE 〆要点提示:Java 语言规范定义了 Java 的语法,Java 库则在 Java AP丨中定义。JDK 是用于 开发和运行 Java 程序的软件。IDE 是快速开发程序的集成开发环境。 计算机语言有严格的使用规范。如果编写程序时没有遵循这些规范,计算机就不能理解 程序。Java 语言规范和 Java API定义 Java 的标准。 Java 语言规范(Java language specification) 是对语言的技术定义,包括 Java 程序设计语 言的语法和语义。完整的 Java 语言规范可以在 http://docs.oracle.com/javase/specs/ 上找到。 应用程序接o ( Application Program Interface, API)也称为库,包括为开发 Java 程序 而预定义的类和接口。API仍然在扩展,在网站 http://download.java.net/jdk8/docs/api/ 上, 可以査看和下载最新版的 Java API。 Java 是一个全面且功能强大的语言,可用于多种用途。Java 有三个版本: Java 标准版(Java Standard Edition, Java SE) 可以用来开发客户端的应用程序。应 用程序可以独立运行或作为 applet 在 Web浏览器中运行。 Java 企业版( Java Enterprise Edition, Java EE) 可以用来开发服务器端的应用程序, 例如,Java servlet 和 JavaServer Pages (JSP),以及 JavaServer Faces (JSF )。 Java 微型版(Java Micro Edition, Java ME)用来开发移动设备的应用程序,例如手机。 本书使用Java SE 介绍 Java 程序设计。Java SE 是基础,其他 Java 技术都基于 Java SE。 Java SE 也有很多版本,本书采用最新的版本 Java SE 8。Oracle 发布 Java 的各个版本都带有 Java 开发工具包(Java Development Toolkit,JDK)。Java SE 8 对应的 Java 开发工具包称为 JDK 1.8 (也称为 Java 8 或者 JDK 8 JDK 是由一套独立程序构成的集合,每个程序都是从命令行调用的,用于开发和 测试 Java 程序。除了JDK, 还可以使用某种 Java 开发工具(例如,NetBeans、Eclipse 和 TextPad) 为了快速开发 Java 程序而提供集成开发环境(Integrated Development Environment, IDE)的软件。编辑、编译、链接、调试和在线帮助都集成在一个图形用户界
11计算机、程序和Java概述面中,这样,只需在一个窗口中输人源代码或在窗口中打开已有的文件,然后单击按钮、菜单选项或者使用功能键就可以编译和运行源代码。一复习题1.24什么是Java语言规范?1.25JDK代表什么?1.26IDE代表什么?1.27类似NetBeans和Eclipse的工具是和Java不同的语言吗?或者它们是Java的方言或者扩充?1.7一个简单的Java程序要点提示:Java是从类中的main方法开始执行的。我们从一个简单的Java程序开始,该程序在控制台上显示消息“welcometoJava!”。控制台(console)是一个老的计算机词汇,指计算机的文本输人和显示设备。控制台输入是指从键盘上接收输人,而控制台输出是指在显示器上显示输出。该程序如程序清单1-1所示。程序清单1-1Welcome.javapublic class Welcome12public staticvoid main(String args){3// DisplaymessageWelcometo Java!on theconsole4System.out.println("welcome to Java!");561Welcome to Javal!请注意,显示行号(linenumber)是为了引用方便,它们并不是程序的一部分。所以不要在程序中敲入行号。第1行定义了一个类。每个Java程序至少应该有一个类。每个类都有一个名字。按照惯例,类名都是以大写字母开头的。本例中,类名(classname)为welcome。第2行定义主方法(mainmethod)。程序是从main方法开始执行的。一个类可以包含几个方法。main方法是程序开始执行的人口。方法是包含语句的结构体。本程序中的main方法包括了System.out.printin语句。该语句在控制台上打印消息“welcometoJava!”(第4行)。字符串(string)是一个编程术语,表示一个字符序列。一个字符串必须放入双引号中。Java中的每条语句都以分号(:)结束,也称为语句结束符(statementterminator)。保留字(reservedword)或关键字(keyword)对编译器而言都是有特定含义的,所以不能在程序中用于其他目的。例如,当编译器看到字class时,它知道class后面的字就是这个类的名字。这个程序中的其他保留字还有public、static和void。第3行是注释(comment),它标注该程序是干什么的,以及它是如何构建的。注释帮助程序员进行相互沟通以及理解程序。注释不是程序设计语句,所以编译器编译程序时是忽略注释的。在Java中,在单行上用两个斜杠(/)引导注释,称为行注释(linecomment);在一行或多行用/和/括住注释,称为块注释(blockcomment)。当编译器看到1/时,就会忽略本行//之后的所有文本。当看到/*时,它会搜索接下来的*/,并忽略掉/*与*/之间的文本。下面是这两种注释的例子:
计算机、 程序和Java 概述 11 面中,这样,只需在一个窗口中输入源代码或在窗口中打开已有的文件,然后单击按钮、菜 单选项或者使用功能键就可以编译和运行源代码。 复习题 1.24 什么是 Java 语言规范? 1.25 JDK 代表什么? 1.26 IDE 代表什么? 1.27 类似 NetBeans 和 Eclipse 的工具是和 Java 不同的语言吗?或者它们是 Java 的方言或者扩充? 1.7 — 个简单的 Java 程序 要点提示:Java 是从类中的 main 方法开始执行的。 我们从一个简单的 Java 程序开始,该程序在控制台上显示消息 “ Welcome to hval ”。控 制台(console) 是一个老的计算机词汇,指计算机的文本输入和显示设备。控制台榆入是指从 键盘上接收输人,而控制台输出是指在显示器上显示输出。该程序如程序清单丨 - 1 所示。 程序清单 1 public class Welcome { 2 public static void main(String[] args) { 3 // Display message Welcome to ]ava ! on the console 4 System.out.println("Weicome to 3ava!"); 5 } 6 } Welcome to Java! 请注意,显示行号( line number) 是为了引用方便,它们并不是程序的一部分。所以, 不要在程序中敲入行号。 第 1 行定义了一个类。每个 Java 程序至少应该有一个类。每个类都有一个名宇。按照 惯例,类名都是以大写字母开头的。本例中,类名(class name) 为 Welcome。 第 2 行定义主方法( main method)。程序是从 main 方法开始执行的。一个类可以包含 几个方法。main 方法是程序开始执行的人口。 方法是包含语句的结构体。本程序中的 main 方法包括了 System.out.println 语句。该 语句在控制台上打印消息 “ Welcome to 3ava!"(第 4 行)。字符串(string) 是一个编程术语, 表示一个字符序列。一个字符串必须放人双引号中。Java 中的每条语句都以分号( ;)结束, 也称为语句结束符(statement terminator)。 保留字(reserved word) 或关键字(keyword) 对编译器而言都是有特定含义的,所以不 能在程序中用于其他目的。例如,当编译器看到字 class 时,它知道 class 后面的字就是这 个类的名字。这个程序中的其他保留字还有 Public、static 和 void。 第 3 行是注释(comment), 它标注该程序是干什么的,以及它是如何构建的。注释帮助 程序员进行相互沟通以及理解程序。注释不是程序设计语句,所以编译器编译程序时是忽略 注释的。在 Java 中,在单行上用两个斜杠(// )引导注释,称为行注释(line comment );在 一 行 或 多 行 用 和 V 括住注释,称为块注释(丨b ock comment)。当编译器看到 / / 时,就会 忽略本行 // 之后的所有文本。当看到 / * 时,它会搜索接下来的 V,并忽略掉 /* 与 V 之间 的文本。下面是这两种注释的例子:
12第1章//Thisapplication program displayswelcometoJava!/This applicationprogram displays welcometoJava!*//This application programdisplaysWelcometoJaval/程序中的一对花括号将程序的一些组成部分组合起来,形成一个块(block)。在Java中,每个块以左花括号()开始,以右花括号()结束。每个类都有一个将该类的数据和方法放在一起的类块(classblock)。每个方法都有一个将该方法中的语句放在一起的方法块(methodblock)。块是可以嵌套的,即一个块可以放到另一个块内,如下面代码所示。publicclassWelcome类块pubiic staticvoidmain(String[) args)(方法块System.out.println("welcome to Java}");3提示:一个左括号必须匹配一个右括号。任何时候,当输入一个左括号时,应该立即输入一个右括号来防止出现遗漏括号的错误。大多数JavaIDE都会自动地为每个左括号插入一个右括号。6警告:Java源程序是区分大小写的。如果在程序中将main替换成Main,就会出错。在这个程序中你可以注意到有些特殊的字符(比如,行、11、:),它们几乎在每个程序中都会使用。表1-2总结了它们的用途。表1-2特殊字符字符名称描述0左花括号和右花括号表示一个包含语句的块0左圆括号和右圆括号和方法一起使用D左方括号和右方括号表示一个数组1双斜杠表示后面是一行注释左引用符号和右引用符号包含一个字符串(即一系列的字符)分号标识一个语句的结束"学习编程时最容易犯的错是语法错误。像其他任何一种程序设计语言一样,Java也有自已的语法,而且你必须按照语法规则编写代码。如果你的程序违反了语法规则,例如,忘记了分号、忘记了花括号、忘记了引号,或者拼错了单词,Java编译器会报告语法错误。可以尝试编译带有这些错误的程序,看看编译器会报告些什么。6注意:你可能想知道为什么main方法要以这样的方式定义,为什么使用System.out,printin...)在控制台上显示信息。在现阶段,你只需知道它们就是这么做的就可以。这一问题将在后续的章节中得到完整的解答。程序清单1-1中的程序会显示一条信息。一旦你理解了这个程序,很容易将该程序扩展为显示更多的信息。例如,可以改写该程序来显示三条信息,如程序清单1-2所示。程序清单1-2WelcomeWithThreeMessages.java1publicclasswelcomewithThreeMessages2public staticvoid main(String[ args) 3System.out.println("Programmingisfun!");4System.out.println("Fundamentals First");SSystem.out.println("Problem Driven");6子7
12 J K i t // This application program displays Welcome to Java! /* This application program displays Welcome to Java! V /* This application program displays Welcome to Java! V 程序中的一对花括号将程序的一些组成部分组合起来,形成一个块( block)。在 Java 中,每个块以左花括号( 0 开始,以右花括号(})结束。每个类都有一个将该类的数据和 方法放在一起的类块( class block)。每个方法都有一个将该方法中的语句放在一起的方法块 (method block)0 块是可以嵌套的,即一个块可以放到另一个块内,如下面代码所示。 public class Wei come { ◄ 1 public static void main(String[] args) { ◄ 类块 System.out.println("Weicome to Java!’ .); 方宇块 〆提示:一个左括号必须匹配一个右括号。任何时候,当输入一个左括号时,应该立即榆入 一个右括号来防止出现遣漏括号的错误。大多数 Java IDE 都会自动地为每个左括号插入 一个右括号。 〆瞥告:Java 淥程序是区分大小写的。如果在程序中将 main 替换成 Main, 就会出错。 在这个程序中你可以注意到有些特殊的字符(比如,{}、//,« ), 它们几乎在每个程序 中都会使用。表 1 - 2 总结了它们的用途。 表 1 - 2 特殊字符 字符 名称 描述 {} 左花括号和右花括号 表示一个包含语句的块 0 左圆括号和右圆括号 和方法一起使用 n 左方括号和右方括号 表示一个败组 // 双斜杠 表示后面是一行注释 左引用符号和右引用符号 包含一个字符串(即一系列的字符) ; 标识一个语句的结束 学习编程时最容易犯的错是语法错误。像其他任何一种程序设计语言一样,Java 也有自 己的语法,而且你必须按照语法规則编写代码。如果你的程序违反了语法规则,例如,忘记 了分号、忘记了花括号、忘记了引号,或者拼错了单词,Java 编译器会报告语法错误。可以 尝试编译带有这些错误的程序,看看编译器会报告些什么。 〆注意:你可能想知道为什么 main 方法要以这样的方式定义,为什么使用 System.out. pr1ntln(.)在控制台上显示信息。在现阶段,你只需知道它们就是这么做的就可以。这 一问题将在后续的幸节中得到完整的解答。 程序清单丨 - 1 中的程序会显示一条信息。一且你理解了这个程序,很容易将该程序扩展 为显示更多的信息。例如,可以改写该程序来显示三条信息,如程序清单 1 - 2 所示。 程序清单 WelcomeWithThreeMessages.java 1 public class WelcomeWithThreeMessages { 2 public static void main(String[] args) { 3 System.out.println("Programning is fun!"); 4 System.out.println("Fundamentals First"); 5 System.out.println("Problem Driven"); 6