Java lesson1 java开发前奏

时间:2021-10-07 19:14:36

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 ) J2SEJava 2 Platform Stand Edition) J2ME(Java 2 Platform Micro Edition )

4bin文件夹里面放的都是一些可执行文件 javac.exejava源程序java字节码文件

java.exe是 windows虚拟机可执行java文件 

5、什么事环境变量以及怎样设置和取消

操作系统的环境变量就是操作系统中定义的变量 两种定义方式 第一种是用set+变量名+等式+变量值 或者是点击我的电脑 属性 系统属性 高级里面新建变量并赋值

系统变量是对所有用户有效的 用户变量是对当前用户有效的 

Path 环境变量的作用是引导系统沿着path路径找到可执行文件

Set后跟变量名外加等号是用来查找变量名的 此变量是系统变量和用户变量的总和

设置环境变量的方法:一 set 变量名=变量取值 取消方法是直接在set 变量名=空就行了

二 我的电脑 属性 系统属性 高级里面新建环境变量进行设置

设置classpath环境环境来引导执行其他目录下的可执行文件

set classpaath=(可执行文件路径名)

如果设置了classpath路径之后 jvm虚拟机就会沿着classpath提供的路径查找可执行文件,不会查找其他路径(包括当前目录)的可执行文件

Set classpath=(可执行文件路径名);多个分号之后就能查找到当前目录下的可执行文件

Set classpath=(可执行文件路径名);.多个分号后面再多一个点 就可以在任何情况下找到当前目录下的可执行文件

注意 在设置环境变量pathclasspath时候都不能有空格 如果是有空格的目录 一定要改成不带空格的 同时不能有中文 中文在命令行里面是不识别的

6Java编译过程注意事项

如果没有public 则 编译后生成一个或者多个平行的.class文件 如果有public 则文件名必须 与public后的类名相同

Java解释器解释的是类文件而不是.java文件 直接解释运行 则必须有main函数

也即是有public static void mainString args[]

若有输出 则有System.out.println() 注意 print不换行 println自动换行

7JVM工作顺序

先装载代码--校验---解释执行 也就是classloaderbyte code verifier---interpreter

.class文件没有什么保密性 可以用反编译工具解释