单位网站等级保护必须做吗,上海恒鑫网站建设,集趣网站怎么做兼职,静态网站模板 大气#xfeff;#xfeff;第一章前言 在学长的建议下#xff0c;为了弥补之前学Java漏下的或者不是非常清楚的知识点#xff0c;买了本蛮好的教科书-《Java学习笔记#xff08;JDK6#xff09;》#xff0c;正式又一次学习。为了记下一些让我恍然大悟的知识。写了本文档。… 第一章前言 在学长的建议下为了弥补之前学Java漏下的或者不是非常清楚的知识点买了本蛮好的教科书-《Java学习笔记JDK6》正式又一次学习。为了记下一些让我恍然大悟的知识。写了本文档。 第二章Java入门 2.1 JVM的认识 说究竟Java是一种计算机高级语言一般高级语言假设须要在操作系统上执行那么它必须编译成机器语言。比方C语言它的编译过程就是从C语言到汇编语言到机器语言。而Java的奇妙之处在于Java的编译没有直接变成机器语言而是一种中间语言那么中间语言要在机器上执行就必须一个转换环境这就是Java虚拟机即JVM扮演的角色。 这样做不是非常麻烦吗为什么不直接编译成机器语言而是变成中间语言这样做不是提高了Java开发的成本吗还要安装一个虚拟机 的确C语言的开发在一些系统中甚至不须要下载编译器比方Linux系统下的C语言仅仅须要写一个.c文本文件然后在终端上直接输入gcc xxx.c指令就可以编译成功。 可是这样做的优点在于通过建立不同操作系统下的JVM版本号。能够使得Java编译后的中间语言通过不同系统版本号的JVM直接执行。也就是说我们不须要在编译同一个Java程序多次。一次编译成功的.class中间语言文件就可以在多个平台上执行。而你在windows系统下c语言编译得到的.exe文件却不能在linux系统下执行。你须要将原来的c语言源码拿来在linux系统下再编译一次。 细致想想这有点像司马光砸缸的故事。是让人离开水还是水离开人是又一次编译多次还是下载安装一次虚拟机 2.2 JDK和JRE的差别 JRE全称JavaRuntime Environment即Java执行环境它是JVM的详细实现。当你下载好JDK的时候你会发现名为jre的一个文件夹。打开后是这样一个文件夹。 图2.1 jre文件夹文件夹 bin目录中是一些可运行文件lib目录中是运行class文件所需的类库。 JDK。全名JavaDevelopment Kit即Java开发包。它本身自带一个jre主要用来开发測试之用。这个jre与公共jre的差别在于有没有server选项。 图2.2 jdk文件文件夹 2.3 JDK环境配置中的path系统变量和classpath系统变量 曾经配置环境的时候一直没理解path变量和classpath变量的作用。蹭这个机会好好理解一遍。 2.3.1 Path变量 Path变量是用来在cmd上加入指令的 比方说如今你有一个英雄联盟的游戏你希望在cmd上直接打开这时候你能够在Path变量中加入英雄联盟游戏exe可运行文件所在文件夹地址 图2.4 Client.exe双击便開始游戏 图2.5将Client所在文件夹地址加入到Path变量中 图2.6在cmd上输入Client指令 图2.7输入发现游戏启动了 从上面的步骤能够看出Path变量的作用。配置Jdk环境时在Path系统变量中加入Jdk目录下的bin目录的地址的目的就是为了让操作系统找到指定的工具程序以windows来讲就是找到.exe文件。 2.3.2 Classpath变量 设置Classpath的目的是让Java运行环境找到指定的Java程序即.class文件。在配置Java环境的时候这个变量设置为jdk/lib目录中的tools.jar和rt.jar文件的绝对地址。jar文件里事实上是一堆的.class文件用压缩文件管理器打开tools.jar和rt.jar。能够看到一堆的.class文件。 图2.8 tools.jar文件解压后文件夹 jar格式压缩文件Java执行环境是能够直接执行的。执行是寻找当中的主方法。 如果你有一个.class文件在桌面上而你把桌面文件夹的地址加入到了Classpath变量中。那么会发生什么呢 图2.9在Classpath中加入一个地址 图2.10在cmd上使用Java指令直接执行Test.class文件 发现假设在Classpath中设置了一个文件夹地址。或者一个jar文件的地址那么该文件夹中或者该jar文件里的class文件是能够直接执行的。 转载于:https://www.cnblogs.com/cxchanpin/p/6783250.html