本文概要
1 java 语言的发展历史
2 java 语言的特点
3 Java 环境的安装
前情发展
小辉辉盯着电脑发了神,本来说预习一下课本,好在课堂好好的展示一下,没想到就死在了开始这个位置了嘛?
云云子说JAVA是世界上最好的语言。我还没有上手咧,就被劝退了?什么妖怪啊? 这时候博仔从外面进来,看着正在发神的小辉辉嘻嘻的笑着,说到:"哟,这是大佬啊,这是准备干嘛啊,都开始准备提前预习了啊。果然是大佬。"
小辉辉忙合上电脑,连忙说到:"没有没有,那能啊,这不是没事嘛,不小心点开了,哪有的事情啊,来啊,打游戏啊"
博仔:"算了算了,还是不打扰你们学习了,我要回去赶我的作业了"
随即,顺手拿走桌上的辣条,以迅雷不及掩耳盗铃之势关上了门,临关上瞬间,"大佬,那我不打扰你学习了啊,这就当作是报酬了,哈嘎"
小辉辉:"你个**,要点脸啊"
看到关上的门,也只能无奈痛惜这损失的半包辣条。正当还在惋惜,桌面弹出博仔的消息."打个赌吧,我比你先完成预习,我肯定比你先出来这个第一个程序,两包辣条怎么样?"
小辉辉:"你个b,别后悔啊,记得两包辣条给爸爸送寝室来。"
随即被拉入了一个群。博仔发了一条消息。:"想要学习JAVA,网上随便搜个代码,贴出来可不算啊。咱们这次是要搞懂前因后果。等着叫爸爸吧,我的好儿子们"
小辉辉:"爸爸知道了"
涛:"爷爷知道了"
磊子:"祖宗知道了"
博仔:"求你们要点脸"
JAVA 语言的发展
JAVA 语言:是Sun 公司于1995年5月23日推出的面向对象的程序设计语言。
出现的原因:解决C++语言在嵌入式出现的问题,c++语言在内存管理的过程中,使用的是直接访问地址的方式,程序员需要记录并管理内存消耗,搞得程序员一个头两个大,产生了各种bug,迁入的程序还使得面包机发生爆炸,负责这个项目的程序员Glsling心态炸裂所以准备开发一款新的语言。取名为Oak。
ps:不得不说,大佬还是大佬啊,一言不合就开干。牛批的很啊。
后来不断完善,研发小组用他们常常引用的咖啡命名,JAVA由此发展而来。
博仔:ctrl + c ctrl + v 随即把上述东西发到群里。"儿子们,好好学习一下大佬吧"
涛:大佬啊,命名如此随意,你们赶快改良一下,记得下次命名把我家的猫带上。
磊子:流批 。下次发明带上我,谢谢
涛:+1
炸炸:+1
小辉辉:看我这段怎么样。👇
JAVA 语言的特点
1 面向对象(后面讲)。
2 安全。
3 平台独立。
4 多线程。
5 网络。6 高效率。
磊子:"不懂就问,学习JAVA要求这么高嘛,还要有对象?
涛:是的,是我不配了。
博仔:这个对象和你那个对象不是一个对象。
磊子:还要多个对象,这不好吧,(✿◡‿◡)。
博仔:啊这,反正后面再说吧。
小辉辉:还是我来说吧,这里的对象是JAVA中的对象,在JAVA中,这世界的万事万物都是对象。比如你想要洗衣服,可以找一个专门洗衣服的人帮你完成。你想要买东西,专门找个买东西的人来帮你完成。这个过程就称之为面向对象编程啊。
磊子:这样啊,还以为是给我个对象咧。
博仔:对象这个嘛,还是想想就好了。好了基本的前因后果的有了个初步的了解了,要开始编程了吧,我等不及了。让我看看要下载那款软件。
小辉辉:别慌嘛,还有个东西需要注意哦。
博仔:别糊弄我,我可是写过c++程序的人。下个编程软件就可以了。我可不是被骗大的。
小辉辉:那当然不会欺骗你啊,JAVA的特点虽然看了,你看那个平台独立,你说说这是个啥意思。
博仔:不就是各个平台之间不影响嘛,独立嘛,字面意思就知道了。
小辉辉:那你倒是说说那几个平台啊。
博仔:这个嘛,我倒是不清楚。
小辉辉:不知道了吧,打开你的电脑看看,你电脑是啥平台。
博仔:没太懂啥意思。
小辉辉:就是你的电脑是啥系统的。
博仔:windows怎么啦。
小辉辉:那就是咯,你是windows,市面上可不止一种系统哦,什么苹果哦,Linux啊,多的是。你之前下载软件的时候注意过没有,有些软件都会给你不同的版本,有适合苹果的,有windows版本的。
博仔:这倒是有的。你看,如图👇
不同系统版本.png
小辉辉:有没有想过为啥。
博仔:这个之前到是没有注意过。
小辉辉:因为我们的电子产品的系统是不同的,所以为了能在不同的电脑或者操作系统上使用相同的软件,就需要开发不同系统对应的版本软件。这样无异于要开发不同的产品。
博仔:这样啊,那JAVA的跨平台优点是指的什么呀。难道可以在不同的系统上使用的都是相同的嘛。
小辉辉:是也不是,对也不对。是这样的,JAVA语言的跨平台并不是说JAVA语言开发的软件可以在任何系统上运行。当然效果是实现了的,他是借助一个叫jdk的东西完成的。你可以理解JDK帮助JAVA完成了不同系统的转换。好看我简单例子。👇
JDK的作用.png
如此,只要我们完成了JAVA语言依赖的环境即可实现JAVA的跨平台。这样,我们的程序就不用多次开发了。
博仔:这个优势很明显嘛?
小辉辉:你逗我咧,假设你现在已经完成了一个编写,现在我想要你把你的效果演示给我看,可是我的电脑和你的不是相同的,你需要在我的电脑上把你写的东西再写一遍。现在好了,我值用安装一个自己电脑适配的软件,他就可以帮我跑你代码了。你居然还跑过来怀疑他的优势,你怕是没有吃过苦哦。几行还好,你想过上千行,上万行嘛?小老弟,太年轻了不是。
博仔:那是那是,这个怎么安装咧,我有点迫不及待了。
小辉辉:好的,看操作。刚学的,新鲜的咧。
JDK安装以及环境变量配置
JDK 下载以及安装
1 JDK 下载
1.1官网下载。https://www.oracle.com/java/technologies/javase-downloads.html
ps:java虽然是Sun公司旗下的产品,但是在2009年被Oracle公司收购了,所以下载的官网是Oracle的。
1.2 百度云盘下载。
2 安装过程。
下载之后直接解压,其中会出现两个地址需要需要修改的位置,第一次是JDK的位置,第二次是Jre的位置。一直下一步即可。(默认一般都是C盘,土豪可以随意,建议是换到其他盘。)
3 环境变量的配置。
进入设置界面.png
进入环境变量.png
image.png
进入系统变量。
点击新增,添加如下。
添加文本: JAVA_HOME C:\Program Files\Java\jdk1.8.0_221
填写jdk的变量.png
找到jdk的安装目录.png
添加path文本: %JAVA_HOME%\bin
点击新增填写上述文本即可。
最后进行一下测试即可。
调出cmd,然后敲入java -version
JDK 安装的相关问题说明
1 为什么要安装环境变量。
谈及这个首先需要明白一件事情。
JAVA的运行过程。
一个代码完成之后首先通过编译器编译成.class文件。然后通过解释器变成.exe的可执行文件。而完成这两步的命令存在在一个Bin的文件下。
Bin是文件的名字,里面存放的一般是可执行的二进制文件,所以我们通常使用较大型的软件时都会发现有这个名称的文件夹。
作用:
1、bin目录下存放的是项目调试之后的可运行文件。在bin下有两个文件夹,一个是Debug,另一个是Release,都是自动生成的,是看启动调试时选择哪个就生成哪个文件夹,Release比Debug小,但是这两个文件夹下存放的东西都是一样的。
2、当你调试项目的时候,在Debug文件夹下会生成 项目名称.exe、项目名称.pdb、项目名称.vshost.exe,双击.exe就能运行你的项目。在此文件夹下除了这些,还有一些项目的依赖项,比如 *.dll等,有的需要你自己添加到Debug文件夹下的,比如 .ini,.rpt等。
小辉辉:也就是说如果我们想要跑起来代码,我们要把写好的代码放到bin这个文件夹下面。然后通过对应的命令进行完成编译和运行。
那假设所有的都写在这个文件夹下面,那岂不是炸了,而且这样也不太方面,要是那个傻蛋把这个目录放很深,那不是完犊子了。所以我们希望在任何地方都可进入到这个文件夹,在电脑的任何地方运行都想到于在这个文件夹下运行。那怎么完成咧?
博仔:给个任意门怎么样。
小辉辉:任意门,啥任意门?
博仔:就是我想要用到这个文件夹的时候,直接点一下就嗖的跳过去了。
小辉辉:你还真是个小机灵鬼。就像我们的快捷键。电脑桌面上存放的就是我们的快捷键。👇
快捷键.png
有了快捷键,我们到任何地方都可以跳到我们需要去到的地方了。
同理,当我们想要在任何地方运行JAVA程序的时候,如果我们可以随时跳转到有相关命令的bin文件夹下面,我们就可以给人一种在任何地方都可以运行的错觉了,对不?
博仔:是这个道理。不过我这个还是有点晕,你帮我解决几个问题吧。
小辉辉:ok,完全没有问题。
博仔:我们配置环境变量的时候JAVA_HOME和Path是什么意思?
小辉辉:JAVA_HOME是我们规定的一个名字,相当于我们对于类是相关东西的一些规定。不可能大家表达的一个意思,在你那里是一个名字,在我这里又是一个名字对吧。这样不利于大家互相交流,你说是吧。
博仔:嗦嘎。
小辉辉:至于Path嘛是因为Windows沿用了Linux的命令。之前电脑可不是谁都能玩的哦,那时候可没有什么用户界面。Path的作用是当系统不能在当前目录下找到自己想要的软件,就会去Path下面去找。这也是为什么刚刚我们打开Pah中有很多东西的原因,里面放了好几个其他软件的快捷键的地址。
博仔:这话到头了。我差不多懂了。对了那个Path里面的%%是个啥。
小辉辉:这个就是语法,你可以理解%JAVA_HOME%代替了JAVA_HOME的具体路径。这就是变量。这样可以减少相关东西的书写,如果我们JAVA_HOME很长,书写到Path里面就不好看,你要知道Windows 7以及更早的Windows XP这里可是只有一行。
博仔:那确实要注意啊。对了我在百度上看到还要加什么CLASSPATH是什么意思。
小辉辉:这个啊,因为在开发java的过程中,会使用到一些java提供的类库,所以需要配置
CLASSPATH -----> %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
这个是因为在开发的过程中,我们需要用到其他的东西东西,CLASSPATH就是告诉我们具体的位置去查找。好在JDK1.8之后不用了。再没什么问题了吧。
博仔:差不多了,我来小结一下。我们今天的预习,主要完成了以下几个部分。首先对JAVA的出现有了一个简答的理解。然后对JAVA的特性有个基本的了解,其中面向对象,和跨平台有了多一点的了解,最后对JAVA环境变量的安装有了一个详细的了解,并对原理有了一丢丢的理解。
小辉辉:可以吗,话说,辣条啥时候放我桌上啊。别等我过来。