这是一个最简单的Java程序:
public class FirstSample
{
public static void main(String[] args)
{
System.out.println("This time we don't use 'Hello, world!'");
}
}
如果出现了大小写拼写错误,如将main写成Main,程序无法运行。
关键字public称为访问修饰符,用于控制程序的其他部分对这段代码的访问级别。
关键字class表明Java程序中的全部内容都包含在类中。将类看作是逻辑的一个容器,定义了应用程序的行为。
类是所有Java应用的构建模块,Java程序中的所有内容都必须放在类中。
关键字class后面紧跟着类名。类名必须以字母开头,后面可以跟字母和数字的任意组合,但不能使用Java保留字,长度基本没有限制。
命名约定:
1)类名是以大写字母开头的名词(如代码中的FirstSample就是用了这个命名约定。)
2)如果名字由多个单词组成,每个单词的第一个字母都应该大写。这种中间使用大写字母的方式称为骆驼命名法(camel case),以自身为例是CamelCase。
源代码文件名必须与公共类的类名相同,并用 .java作为拓展,并且注意大小写。如本例代码文件名必须为 FirstSample.java。
如果已经正确命名文件,并且源代码中没有任何录入错误,这个代码被编译之后,就会得到一个包含这个类字节码的文件。Java编译器将这个字节码文件自动地命名为 FirstSample.class,并存储在源文件的同一个目录下,如图:
最后再使用命令运行这个程序:
java FirstSample
注意不要加 .class拓展名,程序执行之后,控制台上将会显示“This time we don’t use ‘Hello, world!’”。
java ClassName
当使用此命令运行一个已编译的程序时,Java虚拟机总是从指定类中main方法的代码开始执行,因此为了能够执行代码,类的源代码中必须包含一个main方法。
※ 每个Java程序都必须有一个main方法,格式如下:
public class ClassName
{
public static void main(String[] args)
{
program statements
}
}
在Java中,用大括号 { } 划分程序的各个部分(通常称为块)。Java中的任何方法的代码都必须以“{”开始,用“}”结束。
Java编译器回忽略空白符,可以选用自己喜欢的任何大括号风格。
在本FirstSample例子中,代码片段:
{
System.out.println("This time we don't use 'Hello, world!'");
}
一对大括号表示方法体的开始与结束,这个方法中只包含了一条语句,可以将Java语句看成是这个语言中的句子。
※ 在Java中,每个语句必须用分号结束。
P.S. 回车不是语句的结束标志,如有需要,一条语句可以跨多行。
这个main方法体中只包含一条语句,其功能是将一个文本行输出到控制台。
这里使用System.out对象并调用它的println方法。
句点(.)用于调用方法。Java使用的通用语法是:
object.method(parameters)
等价于一个函数调用。
println方法接收一个字符串参数,将此字符串参数显示在控制台上,然后终止这个输出行。
每次调用println都会在新的一行上显示输出。
※ 在Java中,要使用双引号界定字符串。
Java中的方法可以没有参数,也可以由一个或多个参数。即使一个方法没有参数,也需要使用空括号。如不带参数的println方法只打印一个空行。
P.S. System.out 还有一个print方法,它不在输出之后增加换行符。如 System.out.print("Hello")打印“Hello”之后不换行,下一个输出紧跟在字母“o”后面。
综上,汇总到代码上的信息如下: