文本编辑器应用程序java_使用文本编辑器+命令行的方式实现Java中的第一个程序Hello World(下)...

本文是上一篇的深入,解决了上一篇更复杂的问题。

1、在test.java文件里写入多个类进行编译,在test.java文件里再写入以下代码,使test.java程序代码里有两个类HelloWorld和Welcome

class Welcome {

public static void main(String args[]) {

System.out.println("Welcome to Java!");

}

}

(1)文件保存成功后,将test.java文件保存在初始位置C:\Users\用户名>,使用下面的命令来编译,

javac test.java

编译成功后,在相同目录下生成两个和程序中类名相同.class文件,一个是HelloWorld.class文件,另一个是Welcome.class文件,如下图所示,

f5ba6d940cba8183c2328efdf7551031.png

然后在命令行上分别使用下面的命令来执行

java HelloWorld

java Welcome

命令执行后,会在屏幕上分别打印出一个“Hello World”字符串和一个“Welcome to Java!”字符串,如下图所示,

44046bd4587504950ca5f72ca8b09436.png

(2) 文件保存成功后,不保存在初始位置,保存在E:\exam文件夹下面,

并使用下面的命令来编译,

javac E:\exam\ test.java

编译成功如下图,

1344c95a1506da4bf9a0e47231a1f25e.png

编译成功后会在相同目录下生成两个和程序中类名相同.class文件,一个是HelloWorld.class文件,另一个是Welcome.class文件,如下图所示,

d09f84d8d2e7d7149765ba53346bd059.png

然后在命令行上分别使用下面的命令来执行

java HelloWorld

java Welcome

命令执行后,本来以为会在屏幕上分别打印出一个“Hello World”字符串和一个“Welcome to Java!”字符串,但是却出现了错误,如下图所示,

a399af2bc550cbdb6b70a04d8a7abb2a.png

开始觉得可能是地址位置问题,当执行java命令时加上了地址,也同样出现了错误,如下图所示,

6e42da82303a4695b1eb7a62518330f8.png

出现问题后在百度上找到了答案,下面是我看到的一篇博客文章,正好解决了我的问题,在文章中博主对这个问题进行了详细的解释,推荐给大家,

在这篇文章里面,我学会了更改地址目录,我将地址目录更改到了E:\exam>

并使用下面的命令来编译,

javac E:\exam\ test.java

编译成功如下图,

1e70cbbb84d14e5722993948af7127a3.png

编译成功后会在相同目录下生成两个和程序中类名相同.class文件,一个是HelloWorld.class文件,另一个是Welcome.class文件,如下图所示,

10004a7f868828df9629c75603ef1365.png

然后在命令行上分别使用下面的命令来执行

java HelloWorld

java Welcome

命令执行后,会在屏幕上分别打印出一个“Hello World”字符串和一个“Welcome to Java!”字符串,如下图所示,

9af39f15f5aaab2b094b847f0557cc59.png

提醒自己注意:在这里我成功学会了用下面的语句,更改地址空间,

0e17def0dbbba47950417b6fd1371803.png

2、使用公开类public

在前面的实践中,HelloWorld和Welcome类并没有使用类前缀,给类分类,下面在HelloWorld类前加上public,使HelloWorld类变成一个公共类,再依次执行上面的过程,

(1)文件保存成功后,将test.java文件保存在初始位置C:\Users\用户名>,使用下面的命令来编译,

javac test.java

编译后,出现了错误,如下图所示,

eb155a90de94bad717d842b761600492.png

出现错误的原因是,公开类有自己的特性,如果要使用一个公开类,则公开类的类名必须与.java文件的文件名相同(在这里需要注意的是Java语言中时严格区分大小写的),

即,我们需要做的是把test.java文件名改为HelloWorld.java,文件名改名后,再次进行编译,结果出现了错误,如下图所示,

ff27b3adeb7befb5a303117018594aa9.png

将错误在百度上搜了一下,大佬们的回答是:由于运行javac编译时没有加上扩展名,所以出现错误。解决办法是加上.java扩展名重新编译即可。

【仔细想想这里也是自己粗心了,搞混了,这里编译时就是应该加上.java扩展名的】

21891c6cfaf7b1b0a5c8540120a62ee0.png

问题解决后编译成功,并且在相同目录下生成和程序中类名相同的HelloWorld.class文件,如下图所示,

c33978c1b8e68ad60ffe2b5ce00ec939.png

7b94291cb99256208127e31f021e6d9e.png

然后在命令行上分别使用下面的命令来执行

java HelloWorld

命令执行后,在屏幕上分别打印出一个“Hello World”字符串,如下图所示,

8721007348d892fad2d587fce7fe8522.png

(1)文件保存成功后,将test.java文件保存在初始位置E:\exam文件夹下面,就不再赘述了,经过上面的实践,实现方法很简单。

在这里需要注意的是:由公共类的特性可知,一个.java文件只能有一个文件名,所以,一个.java文件中最多只能有一个公共类。根据上面的实践可证明,如果.java文件中的类不是公共类,这样的类可以有多个。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值