javaSE回顾_01
理解JDK、JRE、JVM
首先JDK(开发环境)——为java的开发环境Java语言的软件开发工具包。
其次JVM(Java虚拟机)——为虚构出来的计算机,去完成相应指令。
再者JRE(运行环境)——为可以让计算机系统运行java应用程序。
三者功能有所重合,固JDK中包含JVM,JVM中包含有JRE。
JDK下载安装
JDK的下载可到官网上去搜索下载,在此不做阐述,注意选择对应的操作系统和对应位(32位/64位)。
JDK的安装注意事项:
1. 下载的JDK为一个.zip文件,解压后为.exe文件,双击即可进行安装。
2. 安装时注意选择安装位置,一旦安装就不要改动。
3. 安装过程中在定制安装选项环节,可选择“开发工具”、“源代码”、“公共JRE”。选择“开发工具”即可。
4. 因为已经提到 “JDK中包含JVM,JVM中包含有JRE” ,所以,只需要安装JDK即可。
5. 注意JDK所安装的文件夹,文件夹名切勿出现中文字符、空格。
分盘操作:
由于JDK安装后不能乱动,所以要找一个合适的地方,因此学会分盘尤为重要,特别是电脑上只有一个C盘的人。
1. 找到我的电脑,右键选择管理,或者“Windows+E”然后单击“此电脑”,然后右键选择管理。
2. 然后点击磁盘管理,此时窗口分为上下两部分,上半部分为卷,下半部分为磁盘。
3. 在卷部分单击选中要分的那个盘,然后右键,选择压缩卷查询可用压缩空间。
4. 此时在新的窗口中,输入压缩空间量的值默认为全部可压缩的量。我们要输入一个小于这个值的数,比如想要分出来5000MB,那就填写5000。然后点击压缩。
5. 此时,在窗口下半部分的磁盘区,我们选中的那个盘,里面会出现一块新的区域,上面写着未分配。
6. 右键未分配区域,点击新建简单卷轴,然后下一步。此时弹框中出现简单卷大小这一输入框,默认为我们刚才分出的5000MB,此时我们可以选择将这5000MB全部用掉,也可以选择用掉一部分。然后,下一步。
7. 此时又出现分配以下驱动器号、装入以下空白NTFS文件夹中、不分配驱动器号或驱动器路径这三个选项。我们在此就选择第一个,然后点击下一步,再点击下一步,完成。
8. 此时我们可以在窗口上半部分的卷中看到多出来一个新加卷,这就表示分盘已成功。
9. 如果想要删除该新加卷,只需要单击选中,然后右键删除卷即可。
10. 此时回到第5步的状态,此时我们单击选中未分配区域左边的主分区,然后右键点击扩展卷,然后下一步。
11. 此时,我们在新窗口中最下面一行中的选择空间量输入想要扩展的空间大小,默认是全部空间,即刚才的5000MB,然后下一步,完成,此时回到分盘前的状态。
配置环境
1. 找到我的电脑,右键选择属性,或者“Windows+E”然后单击“此电脑”,然后右键选择属性。
2. 在点击完属性后,找到并点击高级系统设置;再点击环境变量。
3. 此时出现的弹框中有用户变量和系统变量两部分
4. 在系统变量中新建“JAVA_HOME”,值填写为JDK的安装路径(可在文件资源管理器中,安装JDK的目录下,直接进行复制)
5. 在系统变量中找到Path,然后在里面加入%JAVA_HOME%\bin。
6. 最后在系统变量中找到ClassPath,然后在里面加入.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
用记事本编写运行第一个java程序
1. 首先新建一个干净的文件夹,然后在该文件夹中新建一个txt文本文件。
2. 将txt文件的类型改为java。
3. 编写一个输出helloword的java源代码。
4. 点击该文件在文件资源管理器中的存储目录,在目录最左边输入cmd,然后按下回车键,进入黑窗口中。
5. 输入 java 刚新建文件名(加上文件类型),点击回车。
6. 此时刚才新建的文件夹中会出现一个相同名字但后缀为.class的文件。
7. 在黑窗口中输入java 刚新建文件名(不文件类型),回车。此时即可输出。
具体的执行机制如下(足见java语言的灵活性和跨平台性)
注意:
此时新建的文本文件命名就用全英文(命名规范在后面俺的文章中)
补充
常用dos命令
●更换盘符:d:
●查看当前目录下的文件及文夹:dir
●进入文件夹: cd 文件夹的名字
●返回上一级目录: cd..
●清空屏幕:cls
●删除文件:del文件名
●删除文件夹:rd文件夹名称.
●退出:exit
JDK9开始的一个交互工具jshell
可在黑窗口中脱离main方法对代码进行检测。直接输入jshell即可进入,退出时输入“/exit”。
JDK10开始支持使用var定义局部变量
为简化局部变量的声明,从Java 10 开始支持使用var定义局部变量:var相当于一个动态类型,使用var 定义的局部变量的类型由编译器自动推断——定义变量时分配了什么类型的初始值,那该变量就是什么 类型。
注意:
Java中的var和JavaScript中的var不是同一概念。JS的本质是弱类型语言,因此JS中使用var定 义的变量并没有明确的类型。但Java语言是强类型的,因此Java使用var定义的变量依然有明确 的类型——为局部变量指定初始值时,该变量的类型就确定下来了。因此使用var定义局部变量 时,必须在定义局部变量的同时指定初始值,否则编译器无法推断该变量的类型。
对编译型和解释型语言的解释
编译型语言:先对代码全部的进行编译然后由计算机去执行。
比较快,一般用来做操作系统,比如C、C++
解释型语言:对代码逐行进行编译,一边编译一边运行。
比较慢,一般用来做网页网站等,如html
举例:你要看一本英文书。找个中文版的直接去读,这就属于编译型。找个翻译给你读一句翻译一句, 这就属于解释型。
java是先进行预编译,然后再通过解释器编译,虽然编译型和解释型都倾向,但实际为解释型