大家好,我是编程小6,很高兴遇见你,有问题可以及时留言哦。
在之前的文章中,壹哥带大家搭建出了Java的开发环境,配置了JDK环境变量,并且我们也熟悉了dos命令行的操作。那么从这篇文章开始,壹哥就开始带各位真正地学习Java代码该怎么写。
-----------前戏已做完,精彩即开始----------
全文大约【3000】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富案例及配图,让你更好的理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......
壹哥在之前的文章中给大家讲过,我们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案例,输出两行语句,分别是 “你好,Java!” 和 “自己的姓名,Fighting!”
注意:
在cmd命令行输出中文时,可能会出现乱码,你先不用担心,以后我们再解决这个问题。
第二题
结合下图,再次理解Java实现跨平台的运行原理。
WINDOWS
JVM FOR WINDOWS
执行
孙玉昌4659
孙玉昌4659
LINUX
JVM FOR LINUX
执行
.CLASS
.JAVA
编译
解释
4659
孙玉昌
MACOS
字节码
源文件
执行
JVM FOR MACOS
OTHERS
执行
JVM FOR OTHERS
孙玉昌4659
孙玉昌4659
机器码