本文用以记录个人学习Java的路程,同时发布一些平时遇到的在Java学习上遇到的问题,及提供相应的解决方案(多数情况下是搬运和整合),欢迎有在学的小伙伴一起学习讨论,大佬路过愿意批评指正也感激不尽呀。
我本人用的书是《Java面向对象程序设计(第三版)》微课视频版&《Java核心技术 卷Ⅰ》(基础知识),这两本书我会交替看着学,相互补充;但书是死的,人是活的(其实人也可以是🤦♂️)我会在这两本书之外,上网整合一些书本中未提及的知识(可能会有吧)另外会有一些个人的思想/思路在里面,注意甄别好坏哦。That's all.
接下来开始踏上学习Java的道路吧。冲冲冲!
Day 1
一、Java的发家史
由于是新手,先来简单了解一些有关的java发家史吧?
1990年末,太阳(Sun)公司预料嵌入式系统(通常用于控制和监测各种设备和系统,智能设备应该都算是)将在未来家用电器领域大显身手。 该团队最初考虑使用C++语言,但很多成员包括太阳公司首席科学家比尔·乔伊(Bill Joy)发现C++和可用API(应用程序接口)在某些方面存在很大问题。工作小组使用嵌入式平台,可用系统资源极其有限,C++太过复杂,导致很多开发者经常使用错误。并且C++缺少垃圾回收系统,可移植性差,缺乏分布式和多线程等功能。Java 发展史-腾讯云开发者社区-腾讯云 (tencent.com)腾讯云这里有详细的描述,由于和技术相关性不大,这里就不赘述。
他决定创造一种全新的语言----Oak(橡树),当时Oak这个商品已经被注册,于是只得将Oak更名为Java(印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名)Java的发展可以主要看JavaWeb的发展,Java也见证了互联网的发展过程。
所以可以说,在当时,C++的局限性就是Java诞生的客观条件。
太阳公司在1995年初发布了Java语言,太阳公司直接把Java放到互联网上免费给大家使用,甚至连源代码也不保密,向所有人公开。Java成了互联网上最热门的宝贝,竟有10万多人次访问了太阳公司的网页,下载Java语言,并出现了数不清的Java小程序(Applet),演示着各种小动画、小游戏等。知乎这里还有一篇很详细的Java发家史:简述Java发展历史 - 知乎 (zhihu.com)
二、Java的特点
这里我就直接放一张图就好啦,特点这种东西,都是学到很厉害的大牛归结出来的,看了也这是稍微知道一下,要在以后的持续学习和对比之中才能真正的的认识、感受到。
但是特别的说一下体系结构中立(说人话就是与平台无关),这也是Java区别于其他语言的最大特点--由Java语言编写的软件能在执行码上兼容、在所有的计算机上运行。之所以能知做到这一点,是因为Java在操作系统(OS)之上再提供了一个Java运行环境,该运行环境由Java虚拟机(Java Virtual Machine)、类库以及一些核心文件组成。简而言之,不管是什么系统,安装好了我的环境,我就能在上面运行。
JRE:英文全称 Java Runtime Environment,是Java运行环境 JRE包括Java虚拟机(JVM)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。通俗的说就是运行用的。
我个人的理解是:JVM充当了一个信息交换的中间媒介,规定好了所有的符号样式,不管在什么地方,都按我媒介的来,听我的准没错,这样子大家就可以正常交流了。
一个有意思的比方:你的手机软件能否在电脑上运行呢?答案是不能。因为不兼容奥,那要怎么做彩兼容呢?下载一个手机模拟器,在电脑上模拟手机的运行环境,在这个模拟环境内,就可以运运行手机软件啦。也就是说我们这个JVM就充当了这样子的功能,每个JVM都是官方给的,都是内核都是一样的,也就不存在兼容问题,所以java程序一旦编号,就可以到处用啦。这就是“write once,run anywhere” 一旦写好,处处可用的底气。
(图源自网络)
三、安装JDK
安装JDK(Java Development Kit)后(同时也安装了环境),就可以编写程序和编译、运行啦。这里会比较繁琐,耐心的安装完环境是每个学编程语言的人的必经之路。
这里提供几种下载途径:
①官方网站Java Downloads | Oraclehttps://www.oracle.com/java/technologies/downloads/
② 华为java-jdk镜像Index of java-local/jdk (huaweicloud.com)https://repo.huaweicloud.com/java/jdk/③编程宝库 java jdk镜像JDK下载 - 编程宝库 (codebaoku.com)http://www.codebaoku.com/jdk/jdk-index.html
④网络上的各种网盘资源,搜一下会蹦出来很多
说明:加入官网下载一些jdk版本需要你登录,不想登录的直接点③。同时,官网下载速度是在不敢恭维。华为的有点乱,要看的懂编号哈哈哈。笔者在③下载的,大家根据自己的需求和电脑配置在③中寻找会方便一点。另外,在③下载时,有时候会出现要云盘登录的情况,好像多点几次就好了😢
写博客时根据书本要求,我又下载了一个jdk11.0.1,接下来演示安装和配置过程:
(1)安装
打开下载好的exe程序👉下一步👉更改安装目录👉确定👉自动安装👉关闭
安装完后,打开刚刚安装的目录,即可看到以下文件
(2)配置环境
1.右击我的电脑,点击属性
2.高级系统设置 --(1、2两步也可以直接用电脑下方搜索栏搜系统环境变量)
3.在高级下点击环境变量
4.开始配置环境
点击系统变量下面的新建按钮,变量名JAVA_HOME,变量值对应的是你的JDK的安装路径。
继续在系统变量里面新建一个CLASSPATH变量,其值如下,粘贴复制哦。
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
接下来在你的系统变量里面找一个变量名是PATH的变量,双击或者点击编辑,然后在它的值域里面追加一段如下的代码:
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
点击新建然后分别输入即可。
(3)检测
Win + R 然后输入cmd打开命令框,输入
java -version
即可检测是否安装成果,同时提示版本号
(4)更换JDK版本
进入到环境变量中,在系统变量中双击前面添加的JAVA_HOME变量名,点击浏览目录,选择另一个JDK版本所在的位置即可。
四、安装集成开发环境
目前有许多很好的Java集成开发环境(IDE)可用,例如IDER(Interlli IDER)、NetBean、MyEclipse、Eclipse等。
IDER
IDER很简单安装,而且里面有使用教程,建议下滑下载这个(Community)。
但是我们学校教学需要用到Eclipse,这个我自己安装的时候略显吃力。
Day 2
接续上面写Eclipse的安装和配置
Eclipse
(1)下载
下载地址:
Eclipse 下载 |Eclipse 基金会https://www.eclipse.org/downloads/进入网页后点击下载安装包(Download Packages)。(由于我开启了网页翻译,现实的中文,大家按照相应位置点击即可)
点击 Windows x86_64(非Windows的同学可以点其他OS哦)
选择其他镜像>> Select Another Mirror
选择国内大学的镜像进行下载(有时候会变的吧,笔者在网上看到别人的教程和此处显示的不太一样,大家看到China就点击下载就没问题)
(2)配置和汉化
接下来的步骤可以按照这篇博客来配置和汉化。笔者个人觉得这篇写的很详尽。