Day-01 java的简介(jdk,jre,jvm,环境变量,第一个hello)
一.jdk,jre,jvm
**JDK(java development kit)**开发时的工具包 = JRE(java runtime enviorment)+开发工具
.java开始由编译器编译,生成.class(字节码)文件,生成的.class文件交付于jvm处理,jvm虚拟机是负责解释字节码,生成机械码,可以在本地运行。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zUrEsXHA-1594639680274)(C:\Users\13710795181\Desktop\recent\QQ截图20200713151633.png)]
类加载的过程
二.jdk下的文件夹
(1) bin文件夹:存放jdk附带的实用工具 bin (binary)其中文意思即是:二进制
javac.exe Java语言编译器,它负责将Java源代码(.java文件)便以为字节码(.class文件)文件。
java.exe Java语言解释器,它负责执行Java字节码文件。
appletviewer.exe Java Applet小程序查看器。
javadoc.exe Java语言文档生成器。将源程序中的注释提取成HTML格式文档。
jrre.exse Java语言归档工具,用它可将包结构压缩成一个以.jar作为扩展名的归档文件。
native2ascii.exe 可以将本地字符转化成为ASCII码的小工具。将不同的文字转化为“\uxxxx”形式的16进制Unicode码。
(2) lib文件夹 Java开发工具使用的归档文件,其中包含tools.jar,它包含支持JDK的工具和实用程序的非核心类。
(3) jre文件夹: Java运行时的环境,其中包含Java虚拟机。
(4) include文件夹:里边包含头文件,支持Java本地接口和Java虚拟机调试程序接口的本地代码编程。
(5) **demo文件夹:**其中包含源代码的演示举例程序集。
(6) **DB文件夹:**一个纯Java实现,开源的数据库管理系统(DBMS)java的内嵌数据库。
(7) src压缩包存放Java的源代码。
三.第一个Helloword的.java文件
class Helloword{//类名
public static void main(String args[]){//方法
System.out.println("helloword");//代码
}
}
上面的是.java文件,可以由记事本编辑,然后写完改后缀。
按win+r,弹出的窗口输入cmd,进入命令行界面
使用C:\Program Files\Java\jdk-11\bin下的javac.exe文件来编译Helloword.java。再使用java.exe文件来解析刚刚出来的class文件。(假如在c盘中programfiles那么权限有可能失败)
四.环境变量的作用
环境变量相当于“快捷键”。
一个“HOME=/home/ACCP286”的环境变量指明你在这个电脑上的个人主目录是“/home/ACCP286”,你每次要回到个人主目录时,不需要输入“cd /home/ACCP286”,只需要“cd
H
O
M
E
”
或
者
在
文
件
管
理
器
的
地
址
栏
输
“
HOME”或者在文件管理器的地址栏输“
HOME”或者在文件管理器的地址栏输“HOME”即可;你写一个脚本程序,用到你的个人主目录,也只需要写“$HOME”而不需要写“/home/ACCP286”。
一个“PATH=/bin:/usr/bin:/usr/local/bin:/usr/local/jdk/bin:…”环境变量高速操作系统,当接到用户送入的命令时,依次检索“/bin”、“/usr/bin”、“/usr/local/bin”、“/usr/local/jdk/bin”等目录,知道找到用户输入的命令。
%HOMEPATH% 系统 返回用户主目录的完整路径。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的。
%PATH% 系统 指定可执行文件的搜索路径。
五.今天遇到的问题
执行java报错: Error: A JNI error has occurred, please check your installation and try again…
输入-version指令后,发现是java的版本和javac的版本不对,于是乎把系统变量里面的%JAVA_HOME%/bin提前,放到系统变量的最前面。csdn上面说的解释是
Java自动更新后自动配置了path:C:\Program Files (x86)\Common Files\Oracle\Java\javapath。这导致我们配置的jdk不被优先使用,所以找不到。
六.idea快捷键
最常用快捷键
1.Ctrl+E,可以显示最近编辑的文件列表
2.Shift+Click可以关闭文件
3.Ctrl+[或]可以跳到大括号的开头结尾
4.Ctrl+Shift+Backspace可以跳转到上次编辑的地方
5.Ctrl+F12,可以显示当前文件的结构
6.Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择
7.Ctrl+N,可以快速打开类
8.Ctrl+Shift+N,可以快速打开文件
9.Alt+Q可以看到当前方法的声明
10.Ctrl+W可以选择单词继而语句继而行继而函数
11.Alt+F1可以将正在编辑的元素在各个面板中定位
12.Ctrl+P,可以显示参数信息
13.Ctrl+Shift+Insert可以选择剪贴板内容并插入
14.Alt+Insert可以生成构造器/Getter/Setter等
15.Ctrl+Alt+V 可以引入变量。例如把括号内的SQL赋成一个变量
16.Ctrl+Alt+T可以把代码包在一块内,例如try/catch
17.Alt+Up and Alt+Down可在方法间快速移动