咱们将要重点接触的JAVA SE主要分为4个部分:JVM、JRE、JDK、java语言。java
其中JVM做为运行虚拟机隶属于JRE运行环境中,是JAVA通用性、跨平台适应性高的基础保证;web
而JDK则是JAVA开发者开发java工程所必须的环境工具;api
代码则是具体开发过程当中实际操做的部分,与过去学习的C语言有基本共通之处。网络
本周同时简单了解JDK的安装与操做,设置PATH变量环境,为之后进一步学习JAVA作好基础jvm
为何java程序能够跨平台运行?执行java程序的步骤是什么?分布式
java程序的运行须要对应平台的虚拟机以及运行环境,它能够在不一样的平台之上给java程序搭建相应的运行环境。工具
执行步骤为:搭建环境后,使用文本文档进行代码的撰写,在命令提示符中将本身的代码文件进行编译(必需要区分大小写)学习
什么是jdk?jdk,jre,jvm的区别是什么?spa
jdk:java development kit, java开发者工具。是开发java程序所必须的开发环境,能够在.java中编写程序,JDK能够将其编译为.class文档blog
而jre和jvm是java程序执行的过程当中须要用到。jvm:提供java运行时候的虚拟环境,属于jre的一部分。jrm则是java runtime environment,包涵了jvm和java se api,能够用来直接运行JAVA程序
java HelloWorld命令中,HelloWorld这个参数指的是什么?是文件名吗?这条命令的含义是什么?
指java程序的类名称 class,同时,文件名必须与类名称一致
path变量有什么用?classpath变量有什么用?
当输入指令而没有指定路径信息时,系统会按照path环境变量中设定的路径顺序,依次寻找各路径下是否存在这个指令。
classpath是JVM层级上的环境变量,在JVM中,虚拟机会依照classpath路径顺序搜索对应类文档
使用java编写程序并运行与使用c语言编写程序并运行的步骤和生成的中间文件、目标文件有什么不一样?
java编写程序,须要在文档中编写,并经过JDK编译。C语言有专门的一整套编写工具,直接进行编写、编译等
C语言中间文件为obj,生成文件为c,目标文件为exe
java编写中间文件为.java,生成文件为.class,目标文件为.jar
Java语言有哪3种应用版本?版本之间有什么关系?
JAVA语言包括java se\java ee\java me
se为各个平台的基础。
ee是在se之上,定义了一系列的服务、api、协议,适用于开发分布式、多层次、以组件、web为基础的应用程序
me是目的做为小型数字设备上开发部署应用程序的平台
Oracle JDK与Open JDK有何不一样?
前者采用JRL,源代码可用于我的研究使用,禁止任何的商业用途,后者采用GPL,容许商业上的使用
初学java,代码格式、语句要求不是很能理解,须要借助网络进行解答.逐渐在摸索中找到学习java的方法和套路