06从零开始学Java之编写第一个Java程序HelloWorld
创始人
2024-06-03 07:57:30
0

作者:孙玉昌,昵称【一一哥】,另外【壹壹哥】也是我哦

CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者

前言

在之前的文章中,壹哥带大家搭建出了Java的开发环境,配置了JDK环境变量,并且我们也熟悉了dos命令行的操作。总之,在真正进行编写代码之前做了很多准备工作,我相信各位早就迫不及待的想要编写代码了。那么从这篇文章开始,壹哥就开始带各位真正地学习Java代码该怎么写。就问你激动不激动?Let's go!

-----------------------------前戏已做完,精彩即开始----------------------------

全文大约【3000】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富案例及配图视频,让你更好的理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......

一. Java开发三步走

壹哥在之前的文章中给大家讲过,我们Java程序的开发可以分为3步,即“编写、编译、执行”,如下图所示:

并且在不同的步骤执行后,还会产生不同的文件,如下所示:

根据这些可知,我们如果想要编写出一个合格的Java程序,需要经历如下步骤:

第一步,先编写出一个"xxx.java"的源码文件;
第二步,JDK对“xxx.java”文件进行编译,生成“xxx.class”的字节码文件;
第三步,JVM虚拟机加载并运行“xxx.class”字节码文件。

接下来,壹哥就会按照上面的步骤,带大家编写、编译、执行咱们的第一个Java程序,开心到飞起啦......

二. 编写程序

1. 准备开发工具

因为我们现在还没安装任何java的代码开发工具,所以一开始我们先采用最原始的开发工具,txt记事本!对,你没看错,其实windows系统自带的记事本就能开发java!这也是java开发较简单的一个有力证据,不需要复杂的开发工具。

当然,为了提高开发和编译效率,我们在真正进行企业级开发时,肯定不会闲得蛋疼用记事本进行开发。壹哥在后面的文章中,会教大家使用eclipse和更高级的intellij idea。

2. 创建代码目录

为了方便我们管理自己的代码,我们可以先在某个盘符下创建一个文件夹,用来存储我们编写的java代码。比如壹哥在F盘下,创建一个名为JavaDemos的文件夹,如下图所示:

3. 创建HelloWorld.java文件

然后在该文件夹下创建一个HelloWorld.txt文件,如下图所示:

把该文件的后缀名改为.java,之后我们就在这个HelloWorld.java文件中编写第一个java案例。

大家注意看下图:

此时,我们的.txt文件,就已经从文本格式变成了JAVA文件格式,说明后缀名已经成功地被修改成了.java。大家一定要注意这一点,有的小伙伴会把文件修改成HelloWorld.java.txt形式,其实后缀还是txt,这不是java文件哦!

4. 编写代码

接下来我们就可以打开HelloWorld.java文件,在这里面编写我们的第一个java案例,如下图所示:

如果你之前一点java基础都没有,先不要管上面的代码是什么意思。请大家先照着壹哥的代码仔细敲出来即可,最后千万【别忘了保存文件】哦!上述代码如下:

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

至此,我们就把第一个java案例的代码编写完毕了!

5. 代码详解

壹哥先对上述代码进行简单的解释,以后我再详细给大家讲解上述代码的具体含义,上述代码的含义如下:

public:关键字,表示“公开的”;
class:关键字,表示用来定义一个类;
HelloWorld:类名,要保证和我们的文件名一样;
static:关键字,表示静态的,大家先记住意思,后面我会再细讲;
void:表示方法没有返回值,大家先记住意思,后面我再细讲;
main:主方法的名称,表示程序的入口,固定名称;
String[]:字符串数组类型;
args:方法参数的名称,随意;
System.out.println("Hello World!"):用来输出“Hello World!”这句话。

我们可以参考下图来更形象地理解上述代码的含义:

注意:

在Java里,所有的关键字、标识符都是严格区分大小写的!

至于上述代码的具体含义,对完全零基础的小白来说,肯定是懵圈的。大家先别急,先记住怎么写就好了,后面壹哥会一点点带你知道这些到底都是什么意思。接下来我们要开始对代码进行编译了,又往前进了一步哦。

三. 编译程序

现在代码已经编写完毕了,我们需要进行第2步操作了,即“编译程序”!在这一步,我们主要是利用JDK中自带的javac命令来实现编译功能。

1. 打开dos命令窗口

首先,我们要打开一个dos命令窗口,并利用cd命令切换到HelloWorld.java文件所在的目录,如下图所示:

2. 编译程序

接下来我们要使用javac命令编译HelloWorld.java源码文件。如果程序中没有错误,编译时就没有任何提示。编译完毕后,会在当前目录下生成一个名为HelloWorld.class的文件。该文件就是字节码文件,也就是可以执行的java程序。

2.1 javac语法格式

javac xxx.java

2.2 编译过程

具体过程如下图所示:

此时,我们就把HelloWorld.class字节码文件编译出来了!接下来就可以进行执行了。

四. 执行程序

要想执行编译好的字节码文件,我们可以使用JDK自带的java命令。对的哦,java本身也是一个命令!

1. java命令格式

//注意:java命令后面的文件名,不要带.class后缀!!!
java xxx

2. 执行过程

具体执行过程,如下图所示:

执行完毕后,仔细观察,我们已经可以在cmd窗口中看到,系统成功地输出了"Hello World!"。似乎很多编程语言,第一个案例都是输出”Hello World!“,这是为什么呢?

注意:

java命令后面的HelloWorld,是不带.class后缀的哦!千万不要带!带了就出错!

至此,我们已经遵循java程序开发三步走的策略,成功地按照“编写、编译、执行”的步骤,实现了第一个java小案例!各位小伙伴,你做出来了吗?请给自己来个掌声吧!

五. 常见错误解决

上面的案例虽然猛一看很简单,但对初学者来说,真正动手敲代码的时候,可能还是会错误百出。接下来壹哥就给大家总结几个常见的错误,有则改之无则加勉。

1. 找不到文件

对新手来说,第一个常见的错误就是“找不到文件”,如下图所示:

产生上述错误的原因,可能如下:

1. 文件名写错了;
2.文件后缀名有问题;
3.文件的路径写错了:类文件不在当前路径下,或者不在classpath路径下。

有些小伙伴的windows系统,文件的后缀名默认是隐藏的。壹哥建议大家不要隐藏自己的文件后缀名,那么怎么显示文件后缀名呢?我们可以点击“工具”菜单,然后选择“文件夹选项”,如下图所示:

接着点击【查看】选项卡,勾选掉【隐藏已知文件类型的扩展名】,这样以后就不会隐藏文件的后缀名了。如下图所示:

2. 编译错误

第二个常见的错误,是在编译阶段产生的,如下图所示:

之所以会出现上述错误,原因只有一个,就是自己的class类名和java文件名称不一样!大家要注意,java中public公开的类名,必须和java文件名一样,所以只要保证两者一致,就可以解决该问题!这个我们在后面会细说,现在先知道就好了!

-----------------------------正片已结束,来根事后烟----------------------------

六. 结语

至此,壹哥就带大家编写出了第一个Java案例“HelloWorld”,不知道你有没有把今天的案例实现呢?下一篇文章,壹哥会带大家认识java的基本语法,欢迎大家继续关注哦。

壹哥希望大家可以从第一个Java案例开始,认真、仔细对待每一个案例,动手编写每一行代码。作为一个未来的程序员,你一定要“勤动手、多动脑”,动手敲代码,动脑多思考。千万不要觉得今天的案例简单就不去练习!

壹哥见过太多眼高手低的学生,总以为代码很简单,实际编程时却错误百出。面试时说的头头是道,到了公司动手能力奇差无比,干不了几天就被公司给开除了,根本原因就是动手能力没有练出来!我希望大家从今天开始,无论多简单的案例,都要动手敲起来!

另外如果你独自学习觉得有很多困难,可以加入壹哥的学习互助群,我们一起交流学习。

七. 配套视频

如果你不习惯阅读技术文章,或是对文中的技术概念不能很好地理解,可以来看看壹哥帮你筛选出的视频教程。与本文配套的《Hello World案例》视频链接如下:

https://player.bilibili.com/player.html?bvid=BV1Ja411x7XB&p=8&page=8

《Hello World案例详解》视频链接:

https://player.bilibili.com/player.html?bvid=BV1Ja411x7XB&p=10&page=10

八. 今日作业

1. 第一题

自己设计编写一个Java案例,输出两行语句,分别是 “你好,Java!” 和 “自己的姓名,Fighting!”

注意:

在cmd命令行输出中文时,可能会出现乱码,你先不用担心,以后我们再解决这个问题。

2. 第二题

结合下图,再次理解Java实现跨平台的运行原理。

相关内容

热门资讯

小仓鼠在笼子里一动不动的是怎么... 小仓鼠在笼子里一动不动的是怎么回事?小仓鼠应该是生病了,建议尽快处理,找兽医看看,他们最专业。目前应...
扬州何园的寻访感受 扬州何园的寻访感受 你好,请参考: 初见何园,似乎有种似曾相识的感觉,或许意识到这种想...
童年傻事作文---速来 童年傻事作文---速来童年傻事 童年是多么美好,童年的生活令人向往,童年的天空总是那么蓝,而童...
家庭幽默大赛老韩头一家幽默服装... 家庭幽默大赛老韩头一家幽默服装秀家庭幽默大赛老韩头一家幽默服装秀这都被他看出来了  今天晒内裤了,室...
乐器名称 乐器名称我在小提琴协奏曲《梁祝》的视频里这种乐器不知叫什么名字,请懂音乐和乐器的朋友给予解答,谢谢。...
电视剧《老马家的幸福往事》中的... 电视剧《老马家的幸福往事》中的马鸣和徐丽娜在马鸣的大学里的图书馆里偷书时用留声机听的歌是什么名字的请...
流鬼的介绍 流鬼的介绍 流鬼,是古代民族,分布在今俄罗斯勘察加半岛,有数万人。
请问为爱所困火吗 请问为爱所困火吗一般般。爱情偶像剧。此剧上一年开播,还上了微博热搜榜我认为很火,为爱所困第二部还有不...
什么是手诊 什么是手诊手诊的概念就是指通过人体手的纹路形态、变化、规律等方式,对人体器官的演变作出推理的一种防治...
双子星公主法和希的有几集,第一... 双子星公主法和希的有几集,第一部第二部都要,如果知道第三部也透露一点,请求不要编,法和希最后怎样了拜...
王熙凤简介 王熙凤简介《红楼梦》中人物,贾琏之妻,王夫人的内侄女。长着一双丹凤三角眼,两弯柳叶吊梢眉,身量苗条,...
大学生应从哪些方面进行自我探索 大学生应从哪些方面进行自我探索兴趣、能力、价值观、性格,这四个是最主要的方面,其中价值观是核心
谁有好看的卡通人物的电脑背景! 谁有好看的卡通人物的电脑背景!卡通人物的背景要清色! 看得清 要男生的 我有Clannad主题...
幼儿园小班孩子座位固定好还是经... 幼儿园小班孩子座位固定好还是经常换好?我家孩子座位老换,我觉得不好,大家觉得呢?... 我家孩子座...
我的爸爸的作文 我的爸爸的作文我的父亲 人们常说父爱如山,可在我看来,我的父亲对我的爱,并非完全如山那样严峻,有时却...
潘朵拉之心第二季动漫什么时候出 潘朵拉之心第二季动漫什么时候出动画只出了第一季 没有要出第二季的消息 可能性估计很小目前漫画还在连载...
时不我待是什么意思 时不我待是什么意思时不我待的意思是时间不等待人,要抓紧时间,不要虚度光阴。出处:日月逝矣,岁不我与。...
葫芦小金刚里大娃怎么被抓的 葫芦小金刚里大娃怎么被抓的掉泥潭被捉的
有一部小说叫穿越千年来爱你还是... 有一部小说叫穿越千年来爱你还是什么的有一部小说叫穿越千年来爱你还是什么的内容讲的是一个女的在路上走着...
火影忍者力 米娜是红眼吗 火影忍者力 米娜是红眼吗红眼?首先这几集是原创,非岸本创作。在岸本的剧情结构里面只有木叶白眼、写轮眼...