专栏首页码思客老规矩 从HelloWorld 开始吧

老规矩 从HelloWorld 开始吧

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还有更多方便的地方,为我们写代码提高了很多效率。

本文分享自微信公众号 - 码思客(javamsk),作者:码思客

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-06-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 好好干活 请勿甩锅 java异常中的甩锅链

    在编程的过程中不可避免的出现错误,有些错误在编译时就可以发现,编程工具也会给你提示。但是有些错误只会在运行的时候才出现,但正是由于在运行时才出现的错误,会造成很...

    用户5745563
  • 排队的时候请学习List 不要做Set

    集合框架是一个非常重要的知识点,有了集合框架,我们在处理一些特殊的数据结构的时候,可以直接用框架封装好的工具来帮助我们解决问题。

    用户5745563
  • 字节流与缓冲流

    本章先来看两大“流”派中的字节流。字节流相对字符流总体结构简单一点,只用记住它的4个最基本的操作类就可以了。下面一张图来看看这四个基本的操作类。

    用户5745563
  • 线上服务 CPU 又 100% 啦?一键定位 so easy!

    来源:my.oschina.net/leejun2005/blog/1524687

    芋道源码
  • SpringBoot开发案例从0到1构建分布式秒杀系统

    小柒2012
  • 「大学生学编程系列」如何学习java?

    java目前在编程语言排行中还是稳稳的第一名,生态链系统越来越稳健,java语言已经慢慢步入成熟期,随之带来的是就业门槛的提升,这也是编程发展的一个趋势,未来编...

    程序员互动联盟
  • 列举Java中常用的包、类和接口

      javax.servlet    org.apache.struts.action

    Kevin_Zhang
  • java学习需要具备什么技能

    很多人都想学习java编程技术,但是却不知道java学习需要具备什么技能,java本身就具备简单易学性和应用广泛性,下面一起看看java学习是需要具备什么技能。

    加米谷大数据
  • java9导出运行springboot的精简版jre

    为了分发一个springboot项目,在不考虑目标机器是否有jre的情况下,携带一个jre环境是一个选择。本文就尝试从原生的jdk 9.0.1 精简一个jre供...

    pollyduan
  • [有人@我]你的免费10G+Java课程还未领取

    java作为最热门的编程语言,它无处不在。目前全球有着数10亿的设备正在运行着java,全球80%的服务器程序都是用它编写,用以处理每天超过5000w+的数据。

    Java团长

扫码关注云+社区

领取腾讯云代金券