我们从一个简单的Java程序开始,该程序在控制台上显示消息“Welcome to Java!”。控制台(console)是指计算机的文本输入和显示设备,该程序如程序清单1-1所示
程序清单1-1 Welcome.java
public class Welcome { public static void main(String[] args) { //Display message Welcome to java!to the console System.out.println("Welcome to Java!"); } }
程序结果
Welcome to Java!
显示行号(line number)是为了引用方便,它们并不是程序的一部分。所以,不要在程序中敲入行号。
第一行定义了一个类。每个Java程序至少应该有一个类。每个类都有一个名字。按照惯例类名都是以大写字母开头的。本例中,类名(class name)为Welcome。
第2行定义主方法(main method)。为了运行某个类该类必须包含名为main的方法。程序是从main方法开始执行的。
方法是包含语句的结构体。本程序中的main方法包括了System.out.println语句。该语句在控制台上打印消息“Welcome to Java!”(第4行)。Java中每天语句都以分号(;)结束,也称为语句结束符(statement terminator)。
保留字()和关键字是对编译器而言都是有特定含义的,所以不能在程序中用于其他目的。例如,当编译器看到字class时,它能知道classs后面的字就是这个类的名字。这个程序中的其他保留字还有public、static和void。
第3行是注释(comment),它标注该程序时干什么的,以及它是如何构建的。注释帮助程序员进行相互沟通以及理解程序。注释不是程序的设计语句,所以编译器编译程序时是忽略它们的。在Java中,在单行上用两个斜杠(//)引导注释(line comment);在一行或多行用/*和*/括住注释,称为块注释(block comment)。当编译器看到//时,就会忽略本行//之后的所有文本。当看到/*时,它会搜索接下来的*/,并忽略掉/*与*/之间的文本。下面是两种注释的例子:
//欢迎来到我的博客 /*我是牧民战天兔*/ /* 我的个人主页https://www.cnblogs.com/cmd5/ */
程序中的花括号将程序的一些组件组合起来,形成一个块(block)。在Java中每个块以左括号({)开始以右括号(})结束。每个类都有一个将该类的数据和方法放在一起的类块(class block)。每个方法都有将该方法中的语句放在一起的块方法(method block)。块是可以嵌套的,即一个块可以放到另一个块内,如下面代码所示。
提示 一个左括号必须匹配一个右括号。任何时候,当你输入一个左括号时,应该立即输入一个右括号。
注意 你可能想知道为什么main方法要以这样的方式声明,为什么使用System.out.println(…)就可以在控制台上显示信息。现阶段,你只需要知道它们就是这么做的就可以。
警告:Java源程序是区分大小写的。例如,该程序中用Main代替main是错误的。
注意 像其他任何一种程序语言一样,Java’也有自己的语法,而且你必须按照语法规则编写代码。如果你的程序违反了语法规则,例如:忘记了分号,忘记了引号,或者拼错了关键字String,Java编译器就会报告语法错误。尝试去编译带有这些错误的程序,看看编译器会报告些什么。
程序清单1-1中程序会显示一条消息。一旦你理解了这个程序,很容易将该程序拓展为显示更多的信息。例如,可以改写该程序来显示三条信息,如程序清单1-2所示。
程序清单1-2 Welcome.java
public class Welcome { public static void main(String[] args) { System.out.println("欢迎来到我的博客"); System.out.println("百度搜索:牧民战天兔"); System.out.println("https://www.cnblogs.com/cmd5/"); } }
程序结果 欢迎来到我的博客 百度搜索:牧民战天兔 https://www.cnblogs.com/cmd5/
还可以进一步完成科学计算,将结果显示到控制台上。程序清单1-3给出计算(10.5+2*3)/(45-3.5)的例子。
程序清单1-3 ComputeExpression.java
public class ComputerExpression { public static void main(String[] args) { System.out.println((10.5 + 2 * 3) / (45 - 3.5)); } }
程序结果
0.39759036144578314
Java中的乘法运算符是*。如你所看到的,将一个数学表达式翻译成Java表达式是一个非常直观的过程。