8.第一个可以run起来的Java程序

当之前的Java开发运行环境安装配置好之后,就可以开始编写第一个Java程序,当然,只要你的过程没有问题,它是可以run(运行)起来的。

 

听说是C语言开了这个头的,基本上所有的编程语言的开门程序范例都是Hello world,我们这里也没有必要在做什么创新了,也用Hello world这个范例来开始我们的Java编程历程。

 

工欲利其器,必先利其器。用什么来编写Java程序?

 

如果你不想再安装什么软件的话,记事本就可以完成这个任务。毕竟你要做的只是写一份源代码,纯文本文件,然后再命令行完成代码的编译和运行。但是强烈建议不要这么自虐,我们要把大部分的精力放在代码本省,其他的,都由工具来完成。

 

我这里使用的是Eclipse,具体的Eclipse用法大家看文档,很快就可以掌握了。我这里就不啰嗦了。

 

不过这第一个程序很简单,我们还是拿纯文本编辑器和命令行命令来完成。主要是为了结合Java的跨平台特性,讲解这些操作的必要性。

 

1.源代码的编写。

 

  用记事本就行,把下面的代码敲进去。

 

 

public class HelloWorld {
	// Java应用程序入口方法
	public static void main(String[] args) {
		// 向控制台打印一条信息
		System.out.println("Hello World!");
	}
}

 

  这里就不要玩标新立异了,老老实实的把这些文字敲进去,要注意字母的大小写。//和之后的汉字可以不敲。

 

  代码写完保存,注意,保存的文件名为HelloWorld.java。这是完整的文件名,再次强调注意大小写。文件名和代码里面标红的部分要完全一致。检查一下,在win平台的话,通常在命名文件的时候,还要给你附加后缀 .txt,那样他就不是我们说的java源文件了,就是一个普通的文本文件了。

 

2.编译。

   就像前面说的,源代码只有人能看懂,机器,包括Java虚拟机是不明白的。我们需要翻译一下源代码,就是进行编译。

   这里用命令来完成。

   在命令行界面中,进入这个文件保存的目录中,然后键入下面的命令。

javac HelloWorld.java

   javac命令就是讲这个java源代码进行编译,c就是compile的意思,如果编译正确通过后,在同目录下,就会出现HelloWorld.class文件,即Java字节码文件。Java虚拟机可以进行识别,然后转化为机器码运行。

 

   注意,文件名必须和程序中定义的类名(这里为HelloWorld)完全一致,包括大小写。但在命令行中的命令键入,不需要保持正确的大小写。其实就是发出命令,对这个源代码文件进行编译,因为win文件名大小写不敏感,这里没关系。

 

3.运行程序

 

  如果编译通过,生成了源代码对应的class字节码文件,就可以运行字节码文件了。

  还是在命令行界面中,进入这个文件保存的目录中,然后键入下面的命令。

 

java HelloWorld

 

  这里Java就是运行程序的命令。java虚拟机会读入名为HelloWorld.class的字节码文件。这里不需要指明文件的后缀扩展名,因为Java虚拟机只会读取class字节码文件。

 

  这里注意是HelloWorld代表着一个类,也可以理解为对应的HelloWorld.class的字节码文件,但这里要明白,它首先是编译好的HelloWorld类字节码,是类,不再是单纯文件读取,所以这里要注意大小写了。

 

  如果一份源代码中有多个类(比如两个类)怎么办,那不是一份类的字节码文件中有两个类了?字节码文件名称用哪个类?运行时候怎么识别?

 

  不用担心,大家可以试试,事实上,如果一份源代码中有两个类定义的话,最后编译的结果是生成两个独立的类字节码文件,分别以各自的类名称来命名的,绝不会混淆。也就是说,这里的运行的java对应的名称,就是类名。

 

  这样在运行成功后,命令行界面会出现HelloWorld!这样一条信息。当然这样的功能很简陋,而且没有任何实际意义。但是这是个好的开始,在以后的学习中,就会写出更多复杂而且真正有用的程序了。

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值