Java lesson1 java开发前奏
1、什么是Java的一次编译到处运行
是指java源程序经过编译之后形成.class的字节码文件 然后由带有jvm也就是java虚拟机的平台进行执行,可以是windows系统或者是linux系统等,相比之下c语言的编译就只能在windows系统下编译成.exe的可执行文件再由windows系统执行
2、什么是java虚拟机
JVM也就是java虚拟机 java是一种语言 是一种工具 同时也是一种运行环境
3、什么是JDK(Java Development Kit)
是开发工具也是运行环境, J2EE(Java 2 Platform Enterprise Edition ) J2SE(Java 2 Platform Stand Edition) J2ME(Java 2 Platform Micro Edition )
4、bin文件夹里面放的都是一些可执行文件 javac.exe是java源程序java字节码文件
java.exe是 windows虚拟机可执行java文件
5、什么事环境变量以及怎样设置和取消
操作系统的环境变量就是操作系统中定义的变量 两种定义方式 第一种是用set+变量名+等式+变量值 或者是点击我的电脑 属性 系统属性 高级里面新建变量并赋值
系统变量是对所有用户有效的 用户变量是对当前用户有效的
Path 环境变量的作用是引导系统沿着path路径找到可执行文件
Set后跟变量名外加等号是用来查找变量名的 此变量是系统变量和用户变量的总和
设置环境变量的方法:一 set 变量名=变量取值 取消方法是直接在set 变量名=空就行了
二 我的电脑 属性 系统属性 高级里面新建环境变量进行设置
设置classpath环境环境来引导执行其他目录下的可执行文件
set classpaath=(可执行文件路径名)
如果设置了classpath路径之后 jvm虚拟机就会沿着classpath提供的路径查找可执行文件,不会查找其他路径(包括当前目录)的可执行文件
Set classpath=(可执行文件路径名);多个分号之后就能查找到当前目录下的可执行文件
Set classpath=(可执行文件路径名);.多个分号后面再多一个点 就可以在任何情况下找到当前目录下的可执行文件
注意 在设置环境变量path和classpath时候都不能有空格 如果是有空格的目录 一定要改成不带空格的 同时不能有中文 中文在命令行里面是不识别的
6、Java编译过程注意事项
如果没有public 则 编译后生成一个或者多个平行的.class文件 如果有public 则文件名必须 与public后的类名相同
Java解释器解释的是类文件而不是.java文件 直接解释运行 则必须有main函数
也即是有public static void main(String args[])
若有输出 则有System.out.println() 注意 print不换行 println自动换行
7、JVM工作顺序
先装载代码--校验---解释执行 也就是classloader—byte code verifier---interpreter
.class文件没有什么保密性 可以用反编译工具解释