第一个java程序

第一个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中可以有三种注释的方式,它们分别为:

  1. /** 这是一种多行注释,它是Java所特有的注释方式。使用该种注释方式,可以使得JDK的工具javadoc可以提取出该注释中的内容,构成该源代码文件的说明书。 javadoc命令的使用方法为: javadoc 源程序文件名 */
  2. /* 这也是一种多行注释,它的功能同C中的一样,它同第一种注释的区别在于,这种注释中的内容是javadoc不会提取该注释中的内容 */
  3. `// 这是一种单行注释,它只能用于一行的行尾,它的功能同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. 
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值