目录
从零学Java(3)之第一个实例HelloWorld 从零学Java(2)之搭建开发环境 从零学Java(1)之面向对象
引言:
♀ 小AD:小明哥,我jdk和eclipse都安装好了,不知道干啥用?你这也不行啊,我刚玩王者的时候,有新手训练营的,我很容易就知道改怎么玩了。 ♂ 明世隐:别急啊,就跟你着急送人头似的,你说你一个小鲁班,闪现到凯爹脸上干嘛? ♀ 小AD:明哥你太过分了,在这样我跑路了哈,人家诚心学习来的。 ♂ 明世隐:你看你还说诚心来的,一说你就说要跑路。 ♀ 小AD:你太伤我自尊了 ♂ 明世隐:没事撒,哥我说着玩的,你又不是打野,我只跟打野过不去。 ♀ 小AD:那你说怎么办?我这人做事也是急性子,对面打野敢杀我,我就导弹抢大龙 ♂ 明世隐:hoho,我笑了,你敢抢大龙,我看你6件复活甲都不够用。 ♀ 小AD:。。。 ♂ 明世隐:来,我带你进Java新手训练营,分分钟上手。 ♀ 小AD:好嘞
 
打开Eclipse
选择工作目录
第一次打开的时候,可以选择一个工作目录,用来存放我们在eclipse中编写的代码,将下面的use this as the default and do not ank again勾上,这样就不用每次都出现这个选择框了。 
新建一个工程
在eclipse左侧Package Explorer处新建工程,步骤如下:  输入工程名称  
创建第一个类
在src目录下右键,如下图:  输入类名,勾选main方法,选择Finish完成创建,如下图:  此时代码目录如下 
♀ 小AD:哥我有个问题? ♂ 明世隐:你说,什么问题 ♀ 小AD:你这个HelloWorld.java怎么上面会有个包? ♂ 明世隐:你说创建了一个包,把HellWorld包住了? ♀ 小AD:怎么和我创建的不一样,我也是这么操作的。 ♂ 明世隐:我知道了,因为这个eclipse是版本问题,有的版本创建类时会默认带有包的,可以选择删除,或者自己修改包名。 ♀ 小AD:好,试试看
 如果把包名删除就会建成下面这样  类里面的代码如下:
package learnJava;
public class HelloWorld {
public static void main(String[] args) {
}
}
编写HelloWorld代码
在main方法里面写一句,就可以了
System.out.println(“HelloWorld”);
♀ 小AD:?明哥你不是在开玩笑 ♂ 明世隐:你新手训练营不也这样? ♀ 小AD:人家会告诉我这一步干嘛,下一步干嘛,然后点那个技能,然后平A ♂ 明世隐:我没有吗? ♀ 小AD:你就一句话 ♂ 明世隐:我不是教你创建工程,创建类,然后编写代码? ♀ 小AD:额。。好吧,别坑我 ♂ 明世隐:开什么玩笑,我只会奶你。你不知道我玩什么英雄的吗?天天牵gou链子。 ♀ 小AD:我感觉你要整活 ♂ 明世隐:我没有,我就举个例子而已,我一个好辅助能有什么坏心思呢? ♀ 小AD:那之前你说编写代码要编译,怎么编译,然后怎么运行? ♂ 明世隐:如果我们没有用eclipse的话,要在cmd下执行命令javac编译、java运行。 ♀ 小AD:那用了eclipse的话呢? ♂ 明世隐:就好比你游戏用了外挂,随便整。 ♀ 小AD:哥别乱说哈,小心我举报你 ♂ 明世隐:嘿嘿怕了吧。这个eclipse会自动给我们编译,并且运行很方便,下面来看看。
编译后的文件
进到工作目录的文件夹,找到我们的工程,并进入此工程目录  进去后我们可以看到src,并且在src里面的包 learnJava里面,找到HelloWorld.java  我们回到工程目录下,可以看到有个bin目录  打开这个bin目录,可以看到learnJava文件夹,在点开进去,可以看到.class文件,这个就是编译后的字节码。 
♀ 小AD:明哥,用这个工具这么方便吗? ♂ 明世隐:当然你只要写好代码,就会帮你自动编译好,非常方便。 ♀ 小AD:哇,真的飞一般的感觉。 ♂ 明世隐:是不是跟你开挂的时候一样? ♀ 小AD:你要来,我申明我没有,有我还找你带上分啊? ♂ 明世隐:那我岂不是,就是。。。,那个。。。挂? ♀ 小AD:额。。,你这么说也没毛病,那就拜托明哥了,我这赛季要王者。 ♂ 明世隐:我带你双料王者。 ♀ 小AD:小鲁班+后羿,双料吧 ♂ 明世隐:为什么是后羿? ♀ 小AD:因为我就是嫦娥 ♂ 明世隐:别臭美了,就你还嫦娥。再说后羿这英雄也是你能操作得了的吗? ♀ 小AD:嘿嘿,服不服? ♂ 明世隐:我说的是Java和游戏,双料王者,你想什么呢? ♀ 小AD:哦,Java我感觉有点难,恐怕。。。 ♂ 明世隐:别急慢慢来,大家都可以,只要用心、用功。 ♀ 小AD:那接下来我们用java指令来运行一下咯 ♂ 明世隐:不用这么麻烦,我们可以直接运行。 ♀ 小AD:怎么运行? ♂ 明世隐:eclipse提供了很方便的运行方式,来试试。 
运行Java代码
方式1
在Java代码上,右键–>Run as -->Java Application  控制输出 
方式2
选中我们编写好的代码文件,在eclipse上方找到此图标,点击即可运行 
♀ 小AD:这样就可以看到结果了哈 ♂ 明世隐:嗯,是的,非常方便,我们运行代码就如此简单。 ♀ 小AD:明哥,代码是运行出来了,可是我都不知道这个代码为啥要这样写?就算被猴子一棒子敲死我也起码知道他有什么装备,装备什么伤害呀。 ♂ 明世隐:这就来说。
代码分析
第1句代码
package learnJava;
♀ 小AD:哥这句我知道 ♂ 明世隐:说说看 ♀ 小AD:这句代码是表示当前代码放在learnJava包下 ♂ 明世隐:哎哟,孺子可教也,聪明。 ♀ 小AD:这以我的聪明才智来说,不算什么
第2句代码
public class HelloWorld
♀ 小AD:public,公开的? ♂ 明世隐:对,表示公共的、公开的,就是大家都可以调用的,具体后面实例再说。 ♀ 小AD:class ? ♂ 明世隐:表示当前这是一个”类“,Java基本运行单位。 ♀ 小AD:HelloWorld 我知道,就是名字 ♂ 明世隐:聪明,就是类的名称,你玩的英雄叫”鲁班7号“也是一个意思。 ♀ 小AD:我喜欢叫小鲁班、小班班 ♂ 明世隐:可以,这个类名你也可以按喜欢的取,符合规范即可。 ♀ 小AD:哦。
第3句
public static void main(String[] args)
♀ 小AD:public我知道 ♂ 明世隐:嗯,就表这个是公共的方法。 ♀ 小AD:static 呢? ♂ 明世隐:因为它是程序入口类,所以是一个静态的方法,用static表示。 ♀ 小AD:void? ♂ 明世隐:表示这个方法的返回值,void表示没有返回值。 ♀ 小AD:返回值是什么意思,不太明白 ♂ 明世隐:就比如打野吃了你的兵线,你会怎么对他? ♀ 小AD:我喷死他 ♂ 明世隐:那在他的视角中,他吃兵线就是方法调用,你屏幕中骂了他,他的视角里你骂了他就看做返回值,如果打野吃了兵线,你没有任何反应,则等同于void。 ♀ 小AD:哦明白了,那main就表示入口咯 ♂ 明世隐:对,也是方法名,但这个名字是固定的。 ♀ 小AD:String[] args呢? ♂ 明世隐:这个表示main入口方法的参数,通常我们也不会用到它,就默认这么写就行了,先不去考虑它。
第4句
System.out.println(“HelloWorld”);
♀ 小AD:这句我知道,刚才我们运行了,它就会输出到控制台,就是输出、打印的意思。 ♂ 明世隐:嗯,非常棒,果然冰雪聪明,一下就明白了。 ♀ 小AD:开玩笑,我智商250,小鲁班天天对我说。 ♂ 明世隐:hoho,既然知道那就不说了。我要强调的是,代码中的大括号要成对出现哦,不然会出现错误的。 ♀ 小AD:嗯好 ♂ 明世隐:那今天就学到这里,我感觉你今天表现特别棒,各种抢答,这小节掌握的很好。 ♀ 小AD:谢明哥 ♂ 明世隐:回去自己动手写一下这段代码,自己要一个个字母的敲哦,别觉得简单就偷懒。 ♀ 小AD:好的,听明哥的 ♂ 明世隐:多动手一个个的敲,对程序员来说是非常好的一个习惯,先学会走路,再学跑步,不然必会摔跤。比如你的小鲁班,走A和技能接平A扫射都不熟练,还去抢打野的龙,到时候想跑你都跑不了。 ♀ 小AD:哥,别说了,我明白了,我一定苦练基本功,一行行代码敲。 ♂ 明世隐:加油!
|