您的位置:首页 > 数据 >
人生中的第一个Java程序:HelloWorld-全球看点
来源:CSDN 2022-12-20 09:36:04

人生中的第一个Java程序:HelloWorld

任务

1.编写HelloWorld程序 2.尽可能的理解程序 3.编译源文件 4.运行程序1.编写HelloWorld程序 2.尽可能的理解程序 3.编译源文件 4.运行程序


(资料图)

我们已经做好了足够的准备,现在可以编写我们人生中的第一个Java程序了。有米有一种跃跃欲试的赶脚。。。

一、编写HelloWorld程序

编写Java的源文件,就是后缀是.java的文件。可以使用任何文本编辑器来创建和编辑源文件。

首先现在我们的电脑D盘的src目录下,新建一个文本文档:

然后修改文件名字为HelloWorld,文件后缀由txt改为java。

此时会弹框问是否要修改后缀,我们选择是。

要注意,文件类型一定是java类型:

踩坑:要设置文件夹选项,显示文件扩展名。如果不显示文件扩展名,那创建的源文件实际上还是个txt文件。

创建好java的源文件后,我们需要在里面编写java的代码。使用文本编辑器打开,此处我使用的是editplus,你也可以选择其他,我们在里面编写以下代码:

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

二、编译源文件

编写好java的源文件后,我们需要进行编译程序,也就是说需要将.java为后缀的文件,编译为.class为后缀的字节码文件。

打开dos窗口:

//先切换到d盘:C:\Users\ruby>d://进入src文件夹D:\>cd src//查看该目录下的内容D:\src>dir//先切换到d盘:C:\Users\ruby>d://进入src文件夹D:\>cd src//查看该目录下的内容D:\src>dir

接下来我们就可以编译这个源文件了,在dos窗口下继续输入命令:

//javac 源文件名.javaD:\src>javac HelloWorld.java//javac 源文件名.javaD:\src>javac HelloWorld.java

javac是Java编程语言的编译器。它可以获取源文件,并将其内容转换为Java虚拟机可以理解的指令。该文件中包含的指令称为字节码。这个过程就是我们所说的编译过程。指的就是将java的源文件编译生成字节码文件。

所以我们使用javac这个命令,HelloWorld.java是要编译的java源文件。如果源文件中的代码没有问题,那么编译成功后,就会在该目录下生成.class文件。当然,如果有错误,那么你需要根据错误提示信息,先排错。然后再重新编译。

如果执行的类文件不存在, 则会发生NoClassDefFoundError。如果您执行的类文件没有 main方法,或者您错误键入了 main方法(例如,不小心写成了mian等),则会发生NoSuchMethodError。

三、运行程序

到此,已经生成了字节码文件,我们就可以去运行这个字节码文件了。Java应用程序启动器工具(java)使用Java虚拟机来运行应用程序。

继续在dos窗口下输入:

//java 字节码文件名D:\src>java HelloWorld//java 字节码文件名D:\src>java HelloWorld

java是运行java字节码文件的一个命令。后面跟着要执行的字节码文件名。

程序的运行结果是在这里打印出Hello World!

踩坑:执行程序时, 请勿在命令行中使用扩展名 .class。使用 java ClassName 运行该程序。如果 在命令行中使用 java ClassName.class,则系统将尝试获取 ClassName.class.class

四、关于HelloWorld程序的说明

接下来,让我们看看源代码中class,public,static,void,main,String [],System.out.println()等含义是什么。

class关键字用于在Java中声明一个类。

public关键字是表示可见性的访问修饰符。这意味着它对所有人可见。

static是一个关键字。如果我们将任何方法声明为静态方法,则称为静态方法。静态方法的核心优点是不需要创建对象来调用静态方法。main方法由JVM执行,因此不需要创建对象来调用main方法。这样可以节省内存。

如果这些我们目前还理解不了,也没有关系,先记住,后面面向对象中会详细讲解。

void是方法的返回类型。这意味着它不返回任何值。

main代表程序的起点。

String [] args用于命令行参数。我们将在稍后学习。

System.out.println()用于打印语句。

注意:

1. 如果类不是public修饰的 , 类名可以和源文件的名字不同,但是如果 类名是public修饰的,那源文件的名字必须和  类名相同2. 一个源文件中可以有多个类3. 一个源文件中至多只有一个用public修饰的类1. 如果类不是public修饰的 , 类名可以和源文件的名字不同,但是如果 类名是public修饰的,那源文件的名字必须和  类名相同2. 一个源文件中可以有多个类3. 一个源文件中至多只有一个用public修饰的类

执行Java程序时,JVM首先使用称为类加载器的程序将类的字节码加载到内存中 。如果您的程序使用其他类,则类加载器会在需要它们之前动态加载它们。装入类后,JVM使用称为字节码验证程序的程序 检查字节码的有效性,并确保字节码不违反Java的安全性限制。Java强制执行严格的安全性,以确保Java类文件不会被篡改并且不会损害您的计算机。

踩坑:如果声明类时有public修饰符,那么类名必须和源文件名一致。

五、最后

最后,让我们再来梳理一下如何编写出第一个程序,以及它的运行。

首先,我们要编写源代码。HelloWorld.java。

其次,我们要将源文件进行编译,生成对应的字节码文件。

javac命令进行编译

最后,我们就可以执行字节码文件了。

java命令进行执行

最后Java字节码可以在装有Java虚拟机的任何计算机上执行。

附带一段大白话来解释这一节:

首先,“程序就是一组(系列)命令。首先,执行第一个命令,然后执行第二个命令,然后执行第三个命令,依此类推。执行完所有命令后,程序就结束了。”

比如说你可以给一只狗下命令:‘坐!’,‘叫!’;对一只猫下命令:‘嘘!’;对一个人下命令:‘别动,否则我开枪了!’;

用 Java 语言编写的程序由 Java 虚拟机 (JVM) 来执行。JVM 是一个特殊的程序,它知道如何执行用 Java 语言编写的程序。

它的命令列表涵盖范围很大。例如,这个System.out.println()命令可以用来在屏幕上显示‘HelloWorld!’。

这是一个超级简单的命令:

System.out.println("Hello World!");System.out.println("Hello World!");

下面是一些命令的例子:

命令名称命令描述(它做什么)

System.out.println(1);在屏幕上显示数字 1

System.out.println("HelloWorld");在屏幕上显示"HelloWorld"

System.out.println("程序咖!");在屏幕上显示"程序咖!"

System.out.println("Hello,程序咖!"); System.out.println("Hello,程序咖!"); System.out.println("Hello,程序咖!");System.out.println("Hello,程序咖!"); System.out.println("Hello,程序咖!"); System.out.println("Hello,程序咖!");

关键词:
相关文章
11月底全国发电装机容量超25亿千瓦 同比增长8.1%

11月底全国发电装机容量超25亿千瓦 同比增长8.1%

  12月16日,国家能源局发布1-11月份全国电力工业统计数据。截至11月底,全国累计发电装机容量约251亿千瓦,同比增长81%。其中,风电装机容更多

2022-12-20 08:59:52
2022年1-11月份电力工业运行简况

2022年1-11月份电力工业运行简况

  1-11月,全社会用电量同比增长,城乡居民生活用电量保持两位数增长;发电装机延续绿色发展趋势,发电量增速有所放缓;除太阳能发电外,其更多

2022-12-20 09:04:12
国家发改委:全国能源供需总体平稳有序-环球热头条

国家发改委:全国能源供需总体平稳有序-环球热头

  记者从国家发展改革委了解到,目前,全国能源供需总体平稳有序,人民群众温暖过冬能够得到有效保障。  从煤炭生产看,1—11月份,全国原更多

2022-12-20 09:01:19
山西国资国企按下能源保供“快进键”

山西国资国企按下能源保供“快进键”

  近日,受寒潮天气影响,我国大部分地区出现剧烈降温,能源保供进入迎峰度冬关键期。能源大省山西深挖增产潜力,煤炭产量、电力外送规模、更多

2022-12-20 08:59:15
煤钢行业交流机制工作会在珠海召开-环球速递

煤钢行业交流机制工作会在珠海召开-环球速递

  12月18日下午,煤炭钢铁行业交流机制工作会在广东省珠海市召开,中国煤炭工业协会、中国钢铁工业协会、中国煤炭运销协会,山西焦煤、山东更多

2022-12-19 14:02:14
杨显峰出席中国焦煤品牌集群高层领导座谈会-要闻速递

杨显峰出席中国焦煤品牌集群高层领导座谈会-要闻

  12月17日,中国焦煤品牌集群高层领导座谈会在广东省珠海市召开。龙煤集团党委书记、董事长王佳喜,淮北矿业集团党委书记、董事长方良才,更多

2022-12-19 14:08:28
盘江股份:煤炭矿井将尽快释放产能

盘江股份:煤炭矿井将尽快释放产能

  盘江股份董事长朱家道12月15日在业绩交流会上表示,公司尚未释放煤炭产能约500万吨,将通过改善生产条件等方式方法,尽快释放产能,提升原更多

2022-12-19 10:08:24
前11月内蒙古规上原煤产量10.7亿吨 同比增长12.1%

前11月内蒙古规上原煤产量10.7亿吨 同比增长12.1%

  内蒙古自治区统计局消息,1-11月份,全区规模以上工业企业原煤产量107亿吨,同比增长121%,保持了今年以来两位数增长的态势。从当月情况看更多

2022-12-19 09:54:45
截至11月30日福建八方港内贸煤卸船量比去年全年增长5.62%-快讯

截至11月30日福建八方港内贸煤卸船量比去年全年增

  今年以来,福建八方港口积极调整经营思路,多举措拓展内贸煤市场。截至11月30日,港口完成内贸卸船量3047万吨,同比上涨1112%,比去年全年更多

2022-12-19 10:12:07
山西吕梁市:确保完成全年9477万吨煤炭产量的目标任务

山西吕梁市:确保完成全年9477万吨煤炭产量的目标

  为了最大限度地减少疫情对经济社会发展影响,近日,吕梁市出台支持工业企业加快复工复产达产达效15条措施,促进全市经济快速回升向好。 更多

2022-12-19 10:04:25