HelloWorld程序的代码如下所示:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
接下来,我们对这个代码进行解释,对于以上的程序笔者有这么几点需要跟大家说一下:
1. public 表示公开的;
2. class 用来声明一个类;
3. HelloWorld 是一个类名,既然是一个名字,那么它可以改成其他的名字;
4. public class HelloWorld 表示声明一个公共的类HelloWorld;
5. 在Java编程中,一定要注意成对的符号要成对写,以上 HelloWorld 程序当中成对的符号包括:小括号(),中括号[],大括号{},双引号"";
6. 最初学习Java编程的时候一定要注意代码的格式,要有合理的缩进,那什么时候缩进呢?大家可以这样记:只要“我”这个大括号{}包含着“你”,那么“你”就应该比“我”低一级,此时“你”应该缩进。也就是说,只是大括号{}包含的就要缩进。这里建议缩进的时候使用tab键(在Java中,缩进其实就是可读性的问题,不缩进其实也不影响程序的编译和运行);
7. 类体的概念。在以上程序中,HelloWorld后面的大括号{},这个大括号{}里的被称为类体。如下所示:
public class HelloWorld{
// 类体
}
8. 程序入口。Java中规定程序的入口是一个固定的写法,必须像以下代码一样,不这样写,程序无法执行。JVM(Java虚拟机)在执行程序的时候,会主动去找这样一个方法。没有这个规格的方法,程序是无法执行的。如下所示:
public class void main(String[] args){
// 方法体
}
9. 以上程序的入口又叫做 main 方法,或者叫做主方法。大家记住这个固定写法即可。例外在main方法后面的大括号{}中,我们称之为方法体,方法体也是由大括号括起来的。方法体必须放在类体中,不能放到类体外面,否则无法执行;
10. 方法体由一条一条Java语句构成,每一条Java语句必须以 “ ; ” 结束,这里的分号 ; 是英文的,不能是中文的。方法体当中的代码遵循自上而下的顺序依次逐行执行;
11. “ System.out.println("HelloWorld"); ”这行代码的作用是向控制台输出一句话。
以上对Java的入门程序 HelloWorld 进行了简单说明,下面我们做几个测试,进一步理解HelloWorld程序:
测试一:Java程序中可以有两个一摸一样的入口呢?
public class Test01{
public static void main(String[] args){
System.out.println("HelloWorld");
}
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
这样是不可以的,会出现以下错误:
测试二:如果不写main方法,程序会执行吗?
public class Test02{
}
这是不可以的,会出现以下错误:
错误: 在类 Test02 中找不到 main 方法, 请将 main 方法定义为:
public static void main(String[] args)以下程序可以编译通过,但是无法运行,符合语法规则。
测试三:将main方法的public去掉,程序还会执行吗?
public class Test03{
static void main(String[] args){
}
}
这是不可以的,会出现以下错误:
错误: 在类 Test03 中找不到 main 方法, 请将 main 方法定义为:
public static void main(String[] args)没有语法错误,能够编译通过,但是不能运行,因为没有main方法。
测试四:main方法中什么也不写可以吗?
public class Test04{
public static void main(String[] args){
}
}
这是可以的, 但没有任何意义。
测试五:类体当中可以写Java语句吗?
public class Test05{
System.out.println("hello1");
public static void main(String[] args){
}
System.out.println("hello2");
}
这是不可以的,编译会报错,编译报错,肯定运行不了。类体当中应该是方法,而不是直接的Java语句。
测试六:将main方法中的ags换成随意的名字可以吗?
public class Test06{
public static void main(String[] fdsafdsafdsafdsa){
System.out.println("HelloWorld");
}
}
args可以改名字,随意,对于main方法来说只有这个位置可以改,其它位置不能动。
(本文仅代表个人观点,不喜勿喷!)