一个简单的Java应用程序
首次运行结果
下面看一个最简单的Java应用程序,它只发送一条消息到控制台窗口中:
程序示例
public class HuangZiHanFirstSample
{
public static void main(String[] args)
{
System.out.println("我是黄子涵!");
}
}
运行结果
我是黄子涵!
修改大小写之后的运行结果
这个程序虽然很简单,但所有的Java应用程序都具有这种结构,因此还是值得花一些时间来研究的。首先,Java区分大小写。如果出现了大小写拼写错误(例如,将main拼写成Main),程序将无法运行。
程序示例
public class HuangZiHanFirstSample
{
public static void Main(String[] args)
{
System.out.println("我是黄子涵!");
}
}
运行结果
错误: 在类 HuangZiHanFirstSample 中找不到 main 方法, 请将 main 方法定义为:
public static void main(String[] args)
否则 JavaFX 应用程序类必须扩展javafx.application.Application
关键字public
下面逐行地查看这段源代码。关键字public称为访问修饰符(access modifier),这些修饰符用于控制程序的其他部分对这段代码的访问级别。
关键字class
关键字class表明Java程序中的全部内容都包含在类中。只需要将类作为程序逻辑的一个容器,程序逻辑定义了应用程序的行为。类是构建所有Java应用程序和applet的构建块。Java应用程序中的全部内容都必须放置在类中。
类名及其命名规则
类名必须以字母开头
关键字class后面紧跟类名。Java中定义类名的规则很宽松。名字必须以字母开头,后面可以跟字母和数字的任意组合。长度基本上没有限制。
不能使用Java保留字作为类名
但是不能使用Java保留字(例如,public 或class)作为类名。
类名的标准命名规范
骆驼命名法(camel case)
标准的命名规范为(类名 HuangZiHanFirstSample就遵循了这个规范):类名是以大写字母开头的名词。如果名字由多个单词组成,每个单词的第一个字母都应该大写(这种在一个单词中间使用大写字母的方式称为骆驼命名法(camel case)。以其自身为例,应该写成(CamelCase)。
源代码的文件名公共类名的关系
源代码的文件名必须与公共类的名字相同,并用
.java
作为扩展名。因此,存储这段源代码的文件名必须为HuangZiHanFirstSample.java(再次提醒大家注意,大小写是非常重要的,千万不能写成firstsample.java)。
类字节码
如果已经正确地命名了这个文件,并且源代码中没有任何录入错误,在编译这段源代码之后就会得到一个包含这个类字节码的文件。Java编译器将字节码文件自动地命名为HuangZiHanFirstSample.class,并存储在源文件的同一个目录下。
main方法
运行已编译的程序时,Java虚拟机总是从指定类中的main方法的代码开始执行(这里的“方法”就是Java中的“函数”),因此为了代码能够执行,在类的源文件中必须包含一个main方法。当然,也可以将用户自定义的方法添加到类中,并在main方法中调用这些方法。每个Java应用程序都必须有一个main方法。
main方法的声明格式
public class ClassName
{
public static void main(String[] args)
{
program statements
}
}
源代码中的块
需要注意源代码中的大括号{}。在Java中,像在C/C++中一样,用大括号划分程序的各个部分(通常称为块)。Java中任何方法的代码都用“{”开始,用“}”结束。
方法体
{
System.out.println("我是黄子涵!");
}
一对大括号表示方法体的开始与结束,在这个方法中只包含一条语句。与大多数程序设计语言一样,可以将Java语句看成是语言中的句子。在Java中,每个句子必须用分号结束。特别需要说明,回车不是语句的结束标志,因此,如果需要可以将一条语句写在多行上。
调用方法
在上面这个main方法体中只包含了一条语句,其功能是将一个文本行输出到控制台上。
在这里,我们使用System.out对象并调用了它的println方法。注意,点号(.)用于调用方法。Java使用的通用语法是
object.method(parameters)
这等价于函数调用。
println方法
在这个示例中,调用了println方法并传递给它一个字符串参数。这个方法将传递给它的字符串参数显示在控制台上。然后,终止这个输出行,使得每次调用println都会在新的一行上显示输出。需要注意一点,Java与C/C++一样,都采用双引号界定字符串。
程序示例
public class HuangZiHanFirstSample
{
public static void main(String[] args)
{
System.out.println("我是黄子涵!");
System.out.println("黄子涵是帅哥!");
}
}
运行结果
我是黄子涵!
黄子涵是帅哥!
println方法打印空行
与其他程序设计语言中的函数一样,Java中的方法可以没有参数,也可以有一个或多个参数(有的程序员把参数叫做实参)。即使一个方法没有参数,也需要使用空括号。例如,不带参数的println方法只打印一个空行。使用下面的语句来调用:
System.out.println();
程序示例
public class HuangZiHanFirstSample
{
public static void main(String[] args)
{
System.out.println("我是黄子涵!");
System.out.println();
System.out.println("黄子涵是帅哥!");
}
}
运行结果
我是黄子涵!
黄子涵是帅哥!
System.out还有一个print方法,它不在输出之后增加换行符。例如,
System.out.print("Hello")
打印“Hello”之后不换行,后面的输出紧跟在字母“o”之后。
程序示例
public class HuangZiHanFirstSample
{
public static void main(String[] args)
{
System.out.println("我是黄子涵!");
System.out.println();
System.out.println("黄子涵是帅哥!");
System.out.println();
System.out.print("我是黄子涵!");
System.out.print("黄子涵是帅哥!");
}
}
运行结果
我是黄子涵!
黄子涵是帅哥!
我是黄子涵!黄子涵是帅哥!