本节书摘来异步社区《像计算机科学家一样思考Java》一书中的第1章,第1.5节,作者:【美】Allen B. Downey,更多章节内容可以访问云栖社区“异步社区”公众号查看。
像计算机科学家一样思考Java按照传统,我们在学习一门新语言时,所写的第一个程序都是“Hello,world.”程序,该程序的功能是在屏幕上显示“Hello,world.”字符串。Java的“Hello,world.”程序是这样的:
class Hello { // main函数,打印简单输出 public static void main(String[] args) { System.out.println("Hello, world."); } }``` 对于初学者来说,这段程序可能有些难于解释的特征,但它预先给我们展示了一些主题,我们将在之后的内容中涉及到这些主题的细节。 Java程序由类定义(class definition)组成,类的定义具有以下形式:class CLASSNAME { public static void main (String[] args) { STATEMENTS }}`这里,CLASSNAME表示程序员自己选择的类名,上例中的类名为Hello。
main是一个方法(method)。方法表示一个有名字的语句集合。main函数是特殊的,它是程序执行的入口。当程序运行时,首先执行main函数中的第一条语句,当执行完main函数中最后一条语句时,程序退出。
main函数可以包含任意多条语句,而上例中只含有一条,这是一条打印输出语句(print statement),功能是在屏幕上显示一条信息。让人疑惑的是,“print”就其本身的意思来说,即可表示“在屏幕上显示信息”,也可表示“向打印机传送数据”。在本书中,我们所说的所有“print”都表示“在屏幕上显示信息”。print语句以分号(;)结束。
System.out.println是Java类库提供的方法。类库(library)是类定义和方法定义的集合。
Java使用花括号({和})对程序进行分组。在上个例子中,最外层的花括号(第1行和第8行)包含了类的定义,里面的花括号包含了main函数的定义。
第3行以//开始,表明此行是注释(comment)。注释为解释程序功能的文本,编译器将忽略从//到行尾的所有内容。