老规矩 从HelloWorld 开始吧

JDK

java零基础入门-核心语法篇(二)

本文内容

1.JDK  JRE 是什么?如何安装JDK  如何配置环境变量

2.令人兴奋的 hello world !!!

3.java的编译过程

4.开发工具选择

5.Eclipse如何使用

JDK  JRE 是什么?

JRE: Java Runtime Environment      翻译:java 运行 环境

JDK:Java Development Kit     翻译:java 开发 工具箱

看名字就应该知道了吧,开发java程序需要JDK,它为你准备好了工具,你直接就可以拿来开发java程序了。运行java程序需要JRE,它知道怎么运行java程序。所以我们要开发java程序,先要安装JDK,JDK里面有JRE,按照步骤一起装好。

安装过程(传送门 : JDK1.8安装与环境变量配置 ) 安装过程网上有很多,我就不浪费篇幅介绍了。关于环境变量是干啥的,可以看看我以前的文章 (传送门:学编程之前 一定要知道这些操作系统知识)。如果你懒得去找下载地址,我已经为你准备好了安装大礼包,百度云:java开发大礼包,密码 8yoa 。已经为各位准备好了32位系统和64位系统的JDK和Eclipse免安装版,请务必查询自己系统的位数,下载对应的版本。

再看环境变量

变量名:JAVA_HOME   变量值:C:\Program Files\Java\jdk1.8.0_121

path:  ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;          

%JAVA_HOME%就是获取变量的值,也就是说  

%JAVA_HOME% = C:\Program Files\Java\jdk1.8.0_121

%JAVA_HOME%\bin = C:\Program Files\Java\jdk1.8.0_121\bin

%JAVA_HOME%\jre\bin = C:\Program Files\Java\jdk1.8.0_121\jre\bin

我们来看看安装好JDK以后,这个路径下面有啥

环境变量路径

看到这里明白了没有,其实我们要用的两个命令执行的exe程序都在环境变量里,所以我们可以在任意文件夹下面执行java,javac这两个命令。(其实,java.exe和JRE也有关系,甚至和系统文件有关系,这里不过于深究)


用命令行运行Hello World

在我们配置好环境变量后,我们一般会使用命令行的几个命令来测试环境变量是否设置成功,如果输入java和javac都出现下图所示信息,则表示环境变量设置成功

javac命令

我们看到,javac 后面是运行源文件的,就是执行java文件

java命令

java命令是用来执行类的,下面我们来用命令行运行hello world

1.编写helloworld的java文件,使用文本文件编写,最后保存为 .java 文件,即后缀为java,像下面这样,保存在任意一个盘都可以。(我保存在F盘)

java文件

文件内容为(可以直接复制粘贴到文本文件中,保存的时候记得改后缀为java)

public class HelloWorld {

    public static void main(String[] args) {

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

    }

}


2.用CMD命令行工具,进入到java文件所在的盘(我进入F盘),运行javac 命令

javac编译java文件

f:   这一行表示切换到F盘,如果你的java文件在D盘,你应该输入 d:(回车)进入D盘,然后输入javac HelloWorld.java

javac 是 java 编译器,我们写的代码是不能直接被java虚拟机运行的,虚拟机只认识字节码文件,也就是.class文件。当我们使用javac命令编译java文件后,就会自动生成.class文件。

运行javac命令后自动生成class文件

3.执行java命令

执行java命令

我们看到代码里面的Hello World !!! 已经输出在命令行

有没有感觉一脸懵B?what happend?来吧,入门教程就是要教的彻底点...

上图!

执行顺序

现在应该知道java文件是如何执行了吧,因为人和机器可以识别的代码不一样,所以我们要将人类可识别的java文件,编译成机器能识别的class文件,然后再去执行你想做的事,比如打印出一行 Hello world!!!。

开发工具的选择

现在有很多IDE可以开发java程序,但是主流的有3个:eclipse,myeclipse,idea。新手入门推荐eclipse,很多公司也在用这个,你可以一直从学习用到公司。至于myeclipse,本身是收费软件,集成了很多插件,开发起来不用自己找插件,主要是用来开发WEB,但是由于集成的插件较多,运行的时候占用的电脑资源很多,如果电脑配置不高,会有点卡。而且eclipse也可以自己装插件,运行更加流畅。最后是idea,当你熟练运用eclipse以后,再考虑转这个,但是我想说的是,idea会上瘾,你真的用熟练以后你会爱不释手。所以,结论就是,开始阶段就用eclipse吧,简单方便。大礼包里面有安装包,解压即可用。

再就是很多人喜欢eclipse打中文补丁,本人觉得最好不要这样,因为以后你出了问题,你会发现别人告诉你的菜单你根本找不到,因为大家普遍用的英文版。比如你的jar包有问题,我告诉你 项目名称处点击反键 -> 最下面properties -> 左侧菜单选择java build path ...  你要是个中文菜单...你怎么找。所以不要怕英文,乖乖用英文版,你会发现用了几个月,你基本都懂了。


Eclipse界面及主要菜单介绍

主界面介绍


首先要了解几个主要的区域,其他还有很多按钮菜单不用管,后面慢慢说。

在项目结构区域点击反键 弹出的菜单

暂时需要知道的已经用红色标识出来


eclipse运行Hello world!!!

1.首先新建java工程,在左侧区域点击反键,new -> Java Project,

图1


2.点击新建后,会弹出对话框,让我们配置工程,在Project name处设置工程名称。请注意,任何时候,新建任何文件,都不要使用A,B,C,1,2,3这样的字符,即使能够新建,也不要这么做,要养成良好的命名习惯,这个以后再说。先照着我的敲就行了。写完工程名称,请不要修改其他配置。我们看下红色框中的内容,这里是配置JRE的,我们的eclispe之所以能够运行java代码,正是因为他使用了JRE(java 运行环境),所以我们使用默认设置即可。下面也有选项,可以让我们选择其他的JRE运行环境,但是我们使用默认的就行了。有些同学肯定会问,JDK不是开发工具么,为什么没有配置?因为Eclipse 自己带了。

输入完名称就可以点击最下面的Finish按钮,完成新建工程。

图2


3 新建包。在src图标上反键,new -> package。包是用来组织类的,因为我们会写大量的类,所以我们需要使用包来组织管理。说人话~ 包像文件夹,类就像文件,我们会用文件夹对文件分门别类。比如专门的文件夹放照片,专门的文件夹放音乐,或者电影,懂了吧。

图3

4.点击新建包以后,要给包起个名字,source folder 这里不要改。我们只需要在Name一栏输入包的名字。为什么是com.test?因为我们一般在企业开发中,会需要开发大量的代码,为了以示区分,我们通常会使用企业域名的反写作为包的名称,比如假如你在百度上班,你的包可以命名为com.baidu.XXX,假如你看我的教程,发达了,去了阿里,你的包就这样命名吧com.taobao.XXX。所以我们这里教学,就用com.test。

图4

5.新建完包以后,我们在包上反键,new -> class 新建类


图5

6.与上面一样,我们只需要输入name这一栏,其他不要管。输入HelloWorld,注意,所有类的名字开头一定要大写。

图6

7.点击Finish后,我们可以看见我们新建的类好了,里面已经有几行代码了。

package com.test;      这一行是说我们的类文件,在com.test这个包里,我们将类新建到对应的包里的时候,eclipse会自动帮我们识别他的位置。再就是新建类的时候名字要一致,新建好了最好不要随便改,要改的话也需要同时修改绿色框中两个位置的名称。

图7

8.类新建完了,我们就要在类里面写代码了。

图8

public static void main(String[] args){}       这个是程序的入口。每个应用都有一个入口方法,告诉JVM,从这里开始运行。至于每个单词啥意思,什么作用,先别管。

9.在写代码的区域,点击反键,选择    Run As -> Java Application,这是告诉eclipse ,现在我要运行这个代码。

图9

10.然后就会弹出控制台,红色框中,Console就是控制台,会显示你的代码运行的结果。我们的代码

System.out.println("Hello World !!!");   这句话,就是说,给我把Hello World !!!打印在控制台。

图10

我们看到,我们在eclipse里面写代码要比创建文本文档 + CMD命令要方便很多,后面你还会发现eclipse还有更多方便的地方,为我们写代码提高了很多效率。

码字不易,点个关注呗。多谢各位

你可能感兴趣的:(老规矩 从HelloWorld 开始吧)