快上车!从啥也不懂到学会Java要准备什么?
一台能用的电脑,说干就干的决心!
一、Java语言简介
-
什么是Java
Java既然被称为编程语言,那它本质上还是一种语言,他和中文、英语、日语等一样都是用来沟通的工具,国人交流一般用中文,和美国人交流通常用英语,看片时用日语,那么Java,就是用来和计算机交流的一种“话”了。而通过它,就能让计算机明白你到底想要它做什么,比如简单的显示一段话,还是制作一个网站、游戏,手机APP等等。 -
为什么使用它
计算机是个强大的家伙,就像我们知道的某些大神精通N国语言一样,它也能懂各种各样的计算机语言,除Java外还有Python、C++、GO、C语言等等。早在1995年Java就面世了,如今20多年过去了,它依然在所有语言中保持着稳定前三的热度,这离不开它不断完善的更新,以及它本身所具备的强大特性,包括简单易用、面向对象、安全性高、支持多线程、跨平台等。
其中最主要的特性之一,就是跨平台,通常我们将能够支持程序运行的硬件或软件环境称为平台,最普遍的就是各类操作系统,而各个系统只支持自己平台的可执行文件,而使用Java语言编写的程序,可以做到一次编写,在绝大多数平台都能运行的效果。通俗来讲,它就像英语一样,能够被世界上大部分国家的人所接受与使用,而不需要去到一个国家,再去专门学习当地的语言了。 -
那它为何能做到如此通用的呢
如果说Java就像英语一样,那么不同国家的人要听懂英语离不开一样东西–词典1 ,那么Java的能够跨平台运行的核心就是它的词典——JVM,也就是Java虚拟机,就像词典有汉英词典日英词典一样,只要在各个平台中安装了对应的JVM后,所有Java程序就可以在上面运行了。
二、Java入门环境
-
Java开发的准备环境
通过对之前内容的理解,我们知道了Java程序的运行是离不开JVM或者说某种特定的环境的,那么要在我们自己的计算机上开发Java程序,当然要先准备好这些环境,其中最基础的包括JRE和JDK。 -
什么是JRE和JDK
JRE是Java Runtime Environment的缩写,翻译过来就是Java运行环境,这很好理解,其中就包括了编译Java程序的核心JVM和Java的核心类库(我们后面会讲到什么是类库,现在不用计较它到底是什么,有个印象)。
而JDK是Java Development Kit的缩写,是指Java的开发工具包,安装了JDK之后,就可以在电脑中进行Java程序的编写和运行了,除了开发工具包之外,JDK其中还包含了JRE,所以一般我们在开发中只需要安装JDK就好了。 -
安装JDK
在Java官网上可以下载到我们自己所使用平台(Windows、Linux、Mac)的JDK安装包,这里以Windows平台为示例:
登录到Oracle官网并选择JDK下载,如下所示(因网站会改版,请以最新为准):
这里我们推荐使用JDK8的版本
选择接受协议并选择我们自己平台的版本,我自己是Windows10 64位操作系统
等到下载完成后,打开下载好的exe文件进行安装
使用默认路径安装,记住这个路径,你也可以选择自己更改路径,但需要注意的是自定义的路径中不要出现中文
点击下一步就直接进行安装了,等待的过程中可能会弹出公共JRE的安装提示=,我们直接忽略不用安装,因为JDK已经包含JRE了。
安装完成之后需要在系统里配置对应的环境变量,其目的就是让系统知道现在我们的电脑里已经有某个程序了,我们可以在桌面计算机图标上右键,依次选择属性–>高级系统设置–>环境变量,在属性中可以顺便看到我们系统对应的版本和类型。
在系统变量中新建如下环境变量
变量名:JAVA_HOME,变量值:刚刚JDK的安装路径,如D:\Java\jdk1.8.0_152
变量名:CLASSPATH,变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
在系统变量中找到Path变量,点击编辑,弹出编辑窗口后点击新建如下两个变量:%JAVA_HOME%\bin 和 %JAVA_HOME%\jre\bin,点击确定并保存,配置完成。
配置完成后我们测试一下,按下WIN + R键,输入cmd点击确定打开系统命令行工具,并输入Java,显示如下Java提示说明安装成功,我们可以开始进行Java开发啦!
三、第一个Java程序
- 在任意目录下右键选择新建文本文件打开记事本,输入以下代码:
class Hello {
public static void main(String[] args) {
System.out.println("Hello Java");
}
}
-
重命名文件为Hello.java
-
在cmd中输入cd +该文件保存的路径,如cd f:\,再次输入f:
进入对应的文件路径
-
先输入javac Hello.java 再输入Java Hello,就可以看到我们刚刚写在代码中的Hello Java显示出来了!
赶紧动手做起来吧!小伙伴们是不是都成功了呢!
其实这里用英语的教育系统/体系之于国家就像JVM之于平台会更贴切,但比较抽象难理解 ↩︎