java入门程序HelloWorld的运行和原理

java程序开发的三部曲:

编写、编译、运行
在这里插入图片描述
在java安装的bin路径下有javac.exe和java.exe这两个东东,他们分别是一个编译器和解释器。

第一步:编写源程序。

在d盘或者c盘等根目录下进去,在查看条目下勾选文佳拓展名和隐藏项目。
然后新建一个HelloWorld.java文本文件。
打开刚新建的文本文件编辑他,写如下内容

public class HelloWorld {
		public static void main(String[] args){
					System.out.println("Hello,World");
		}
}

注意:在上面编写的文件中不要用中文注释,可能出现: 编码 GBK 的不可映射字符错误。
//class后的名字HelloWorld必须和文件名一样,符号全是英文状态下的。

产出物:java源代码
编写好记得保存。并确认是.java后缀名.

第二步:编译

打开dos命令窗口,Win+R快速打开,输入cmd回车。
然后我们需要编译那个java源文件,需要进入到他所在的文件具体目录中。
d: 进入d盘符(假如我们的java代码在d根目录下)
然后使用javac空格HelloWorld.java回车

产出物:编译完后会在根目录下生成一个HelloWorld.class文件。

第三步:运行

继续在dos窗口下输入: java空格HelloWorld回车
dos中出现我们需要打印的结果:Hello,World字样
注意:
此时注意编译是通过命令javac来实现的。有c的话我们有后缀java,没有c的我们也不要去
在 java空格HelloWorld回车后 加任何后缀。或者长对长,短对短去记忆。

补充一下:跨平台是体现在生成的class文件这里的,此class文件可以运行在任何的jvm虚拟机下,并被正确的翻译成本操作系统认识的机器码。而实现跨平台的主要是依靠不同平台的jvm来完成的。

EditPlus中实现Java带包的类编译运行

带包编译:会再次生成一个文件夹demo.
补充:javac -d . *.java 命令中的 “-d”则是设置类文件的目标目录。如果某个类是一个包的组成部分,则 javac 将把该类文件放入反映包名的子目录中,必要时创建目录。 在此处会自动创建c目录、d目录。在d目录下生成编译后的类文件(HelloWorld.class ) 。

javac -d . HelloWorld.java

带包运行

java 包名.类名

例如:

java demo.HelloWorld

方式一:(自己手动先创建一个包)
实例:
第一步:首先创建一个文件夹叫demo.在里面创建HelloWorld.java文件。代码如下:
package :包的意思,这里可以理解为文件夹。demo为文件夹路径。多个文件夹中间用.隔开。

package demo;
public class HelloWorld {
		public static void main(String[] args){
					System.out.println("Hello,World");
		}
}

第二步:打开dos命令窗口后,先进入demo文件夹下,如下:

cd /d d:/demo

然后输入如下代码进行编译。在demo文件夹下回产生一个class文件。

javac HelloWorld.java

然后输入如下命令返回到上一级目录:(如果是多级目录,则使用cd\返回根目录)

cd..

然后java 包名.文件名

java demo.HelloWorld

结果正确显示。
方式二实例:
在这里插入图片描述
文件如下,将此文件放到src文件夹下:

package demo;
public class HelloWorld {
		public static void main(String[] args){
					System.out.println("Hello,World");
		}
}

然后:cd /d d:/src
然后: javac -d . HelloWorld.java
会发现在src下生成一个demo文件夹,并在demo中有class文件。
在这里插入图片描述

然后在src下输入:
java demo.HelloWorld
显示正确结果。

参考链接: https://blog.csdn.net/wbrs13/article/details/4859880?ops_request_misc=%25257B%252522request%25255Fid%252522%25253A%252522160863098116780288260799%252522%25252C%252522scm%252522%25253A%25252220140713.130102334.pc%25255Fall.%252522%25257D&request_id=160863098116780288260799&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_v2~rank_v29-6-4859880.nonecase&utm_term=java%E4%B8%AD%E5%B8%A6%E5%8C%85%E7%9A%84%E7%B1%BB%E7%9A%84%E7%BC%96%E8%AF%91%E4%B8%8E%E6%89%A7%E8%A1%8C.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值