作者:孙玉昌,昵称【一一哥】,另外【壹壹哥】也是我哦
CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者
在之前的文章中,壹哥带大家搭建出了Java的开发环境,配置了JDK环境变量,并且我们也熟悉了dos命令行的操作。总之,在真正进行编写代码之前做了很多准备工作,我相信各位早就迫不及待的想要编写代码了。那么从这篇文章开始,壹哥就开始带各位真正地学习Java代码该怎么写。就问你激动不激动?Let's go!
-----------------------------前戏已做完,精彩即开始----------------------------
全文大约【3000】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富案例及配图视频,让你更好的理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......
壹哥在之前的文章中给大家讲过,我们Java程序的开发可以分为3步,即“编写、编译、执行”,如下图所示:
并且在不同的步骤执行后,还会产生不同的文件,如下所示:
根据这些可知,我们如果想要编写出一个合格的Java程序,需要经历如下步骤:
第一步,先编写出一个"xxx.java"的源码文件;
第二步,JDK对“xxx.java”文件进行编译,生成“xxx.class”的字节码文件;
第三步,JVM虚拟机加载并运行“xxx.class”字节码文件。
接下来,壹哥就会按照上面的步骤,带大家编写、编译、执行咱们的第一个Java程序,开心到飞起啦......
因为我们现在还没安装任何java的代码开发工具,所以一开始我们先采用最原始的开发工具,txt记事本!对,你没看错,其实windows系统自带的记事本就能开发java!这也是java开发较简单的一个有力证据,不需要复杂的开发工具。
当然,为了提高开发和编译效率,我们在真正进行企业级开发时,肯定不会闲得蛋疼用记事本进行开发。壹哥在后面的文章中,会教大家使用eclipse和更高级的intellij idea。
为了方便我们管理自己的代码,我们可以先在某个盘符下创建一个文件夹,用来存储我们编写的java代码。比如壹哥在F盘下,创建一个名为JavaDemos的文件夹,如下图所示:
然后在该文件夹下创建一个HelloWorld.txt文件,如下图所示:
把该文件的后缀名改为.java,之后我们就在这个HelloWorld.java文件中编写第一个java案例。
大家注意看下图:
此时,我们的.txt文件,就已经从文本格式变成了JAVA文件格式,说明后缀名已经成功地被修改成了.java。大家一定要注意这一点,有的小伙伴会把文件修改成HelloWorld.java.txt形式,其实后缀还是txt,这不是java文件哦!
接下来我们就可以打开HelloWorld.java文件,在这里面编写我们的第一个java案例,如下图所示:
如果你之前一点java基础都没有,先不要管上面的代码是什么意思。请大家先照着壹哥的代码仔细敲出来即可,最后千万【别忘了保存文件】哦!上述代码如下:
public class HelloWorld {public static void main(String[] args){ System.out.println("Hello World!");}
}
至此,我们就把第一个java案例的代码编写完毕了!
壹哥先对上述代码进行简单的解释,以后我再详细给大家讲解上述代码的具体含义,上述代码的含义如下:
public:关键字,表示“公开的”;
class:关键字,表示用来定义一个类;
HelloWorld:类名,要保证和我们的文件名一样;
static:关键字,表示静态的,大家先记住意思,后面我会再细讲;
void:表示方法没有返回值,大家先记住意思,后面我再细讲;
main:主方法的名称,表示程序的入口,固定名称;
String[]:字符串数组类型;
args:方法参数的名称,随意;
System.out.println("Hello World!"):用来输出“Hello World!”这句话。
我们可以参考下图来更形象地理解上述代码的含义:
注意:
在Java里,所有的关键字、标识符都是严格区分大小写的!
至于上述代码的具体含义,对完全零基础的小白来说,肯定是懵圈的。大家先别急,先记住怎么写就好了,后面壹哥会一点点带你知道这些到底都是什么意思。接下来我们要开始对代码进行编译了,又往前进了一步哦。
现在代码已经编写完毕了,我们需要进行第2步操作了,即“编译程序”!在这一步,我们主要是利用JDK中自带的javac命令来实现编译功能。
首先,我们要打开一个dos命令窗口,并利用cd命令切换到HelloWorld.java文件所在的目录,如下图所示:
接下来我们要使用javac命令编译HelloWorld.java源码文件。如果程序中没有错误,编译时就没有任何提示。编译完毕后,会在当前目录下生成一个名为HelloWorld.class的文件。该文件就是字节码文件,也就是可以执行的java程序。
javac xxx.java
具体过程如下图所示:
此时,我们就把HelloWorld.class字节码文件编译出来了!接下来就可以进行执行了。
要想执行编译好的字节码文件,我们可以使用JDK自带的java命令。对的哦,java本身也是一个命令!
//注意:java命令后面的文件名,不要带.class后缀!!!
java xxx
具体执行过程,如下图所示:
执行完毕后,仔细观察,我们已经可以在cmd窗口中看到,系统成功地输出了"Hello World!"。似乎很多编程语言,第一个案例都是输出”Hello World!“,这是为什么呢?
注意:
java命令后面的HelloWorld,是不带.class后缀的哦!千万不要带!带了就出错!
至此,我们已经遵循java程序开发三步走的策略,成功地按照“编写、编译、执行”的步骤,实现了第一个java小案例!各位小伙伴,你做出来了吗?请给自己来个掌声吧!
上面的案例虽然猛一看很简单,但对初学者来说,真正动手敲代码的时候,可能还是会错误百出。接下来壹哥就给大家总结几个常见的错误,有则改之无则加勉。
对新手来说,第一个常见的错误就是“找不到文件”,如下图所示:
产生上述错误的原因,可能如下:
1. 文件名写错了;
2.文件后缀名有问题;
3.文件的路径写错了:类文件不在当前路径下,或者不在classpath路径下。
有些小伙伴的windows系统,文件的后缀名默认是隐藏的。壹哥建议大家不要隐藏自己的文件后缀名,那么怎么显示文件后缀名呢?我们可以点击“工具”菜单,然后选择“文件夹选项”,如下图所示:
接着点击【查看】选项卡,勾选掉【隐藏已知文件类型的扩展名】,这样以后就不会隐藏文件的后缀名了。如下图所示:
第二个常见的错误,是在编译阶段产生的,如下图所示:
之所以会出现上述错误,原因只有一个,就是自己的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
自己设计编写一个Java案例,输出两行语句,分别是 “你好,Java!” 和 “自己的姓名,Fighting!”
注意:
在cmd命令行输出中文时,可能会出现乱码,你先不用担心,以后我们再解决这个问题。
结合下图,再次理解Java实现跨平台的运行原理。