第一个java程序
#程序代码
/**
* HelloWorld这个类在标准输出设备中显示"Hello World!"
* 该注释内容可以由javadoc提取内容
* 这部分代码所在的源程序文件名为:HelloWorld.java
*/
public class HelloWorld {
/*在Java中,每个类都可以单独执行,类的执行入口为main方法(method)*/
public static void main(String[] args) {
//在控制台窗口中显示字符串: Hello World!
System.out.println("Hello World!");
}//end method main
} //end class HelloWorld
#释义
从上面的程序代码,我们可以学到什么呢?
第一,我们看到在Java中可以有三种注释的方式,它们分别为:
/**
这是一种多行注释,它是Java所特有的注释方式。使用该种注释方式,可以使得JDK的工具javadoc可以提取出该注释中的内容,构成该源代码文件的说明书。 javadoc命令的使用方法为: javadoc 源程序文件名*/
/*
这也是一种多行注释,它的功能同C中的一样,它同第一种注释的区别在于,这种注释中的内容是javadoc不会提取该注释中的内容*/
- `// 这是一种单行注释,它只能用于一行的行尾,它的功能同C中的也是一样的,同样它的注释内容也不能由javadoc提取
第二,Java语言为面向对象的语言,所有的Java语言程序都是由若干类及其它们的对象协同工作的结果。类的一般定义形式如下:
[修饰符] class 类名 [extends 父类名 implements 接口名1,...] {
定义若干成员变量;
定义若干成员方法;
}
第三,每个源代码文件中至少定义一个类,若有多个类,最多只有一个类定义为public,若有public类,则该源代码文件的前缀名字要同该类的类名完全一致,若没有public
类,则源代码文件的前缀名可不与文件内的任何类一致。在编译该源代码文件的时候,每个类都会生成对应的.class
文件,该.class
文件的前缀和对应类的类名一致。
我们在做java工程的时候,如果需要定义若干类,这若干类可以写在一个java源代码文件中,也可以分开写在不同的java源代码文件中,java源代码文件的命名符合上面的要求即可。
第四,Java程序中每个类都可以看作一个可以单独执行的程序,那么这个类的执行入口为main
方法。它的执行模式就是在用javac编译以后,再执行:
java 类名
它的含义就是让java系统找到指定类的.class
文件,调入内存,并进入该类的main
方法开始执行代码。
一个类中可以没有main
方法吗?答案是肯定的,可以没有。但是这个类就无法通过上面的形式单独执行。那么没有main
方法的类还有什么用呢?当然有用,往往一个孤立的类是没什么用的,若干类协同工作就有用了,没有main
方法的类可以被其他类以某种形式使用,从而发挥它的作用。
往往一个Java工程是由若干类组成的,那么如何测试一个Java工程的功能是否正常呢?是把所有类都一次性写出来,然后执行整个工程来调试呢,还是对每个类进行调试,让后再组装起来呢? 显然,我们应该采用后一种方案,我们应该对每个类分立的测试,确保每个类的功能正常,然后再组装在一起测试,那么通常我们把main作为这个类的测试方法,用来测试这个类的功能是否正常。
public static void main(String[] args)
在C中称之为函数的代码段,在Java中我们称之为方法(method)。目前,我们要牢记main方法的方法首部的写法,其含义,在随后的学习过程中,我们再逐渐领会。
第五,Java程序的基本执行单位,依然是语句,语句的结束标识为分号 ;
,各语法单位之间的分隔符为空格
、tab
、回车
,通常行内分隔用空格
,换行用回车
,代码缩进用tab
(但我们建议使用4个空格)。
第六,我们可以看到Java在标准输出设备中(在Windows中为控制台窗口)显示内容的语句为:
System.out.println("Hello World!");
println方法为换行的输出方式,如果不需要换行,则用print
方法。这里System
为针对系统标准输入输出而设计的类,其中有in
(代表标准输入流),out
(代表标准输出流),以及 err
(代表标准错误输出流),这里 .
相当于中文的 的
,以后大家要习惯这种用法。
注意: System
的第一个字母大写,这是因为System
为类的名字。
第七,我们在输入程序代码的时候, 千万注意程序代码的格式,我们采用4个空格来进行缩进; {
放在行尾,不要象C中那样单独成行。为了防止遗漏}
的输入,我们在输入完{
以后,立刻敲入回车再加}
。
第八,在程序中, 除了注释中可以用中文,其余一律为英文符号,大家在写作代码的时候,一定小心在输入完中文以后,及时切换到英文的输入状态!
第九,在这个程序中哪些是标识符,哪些是关键字呢?我们参考附录1。
第十,我们在这个程序中还使用了字符串常量。关于常量我们参考附录1。
#问题
将下面的程序代码放入同一个源代码文件中,并修正下面代码中潜藏的错误。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
System.out.println("青花瓷");
System.out.println("烟花易冷");
}
}
class Test{
System.out.println("Test!"); //Display the string.
}