比尔盖茨曾经说过“Java是最卓越的程序设计语言”
Java虚拟机(JVM)是可以运行Java字节码的假想计算机。
一般说的JDK(开发工具)是说J2SE的开发工具包
Java语言的编程与执行过程
java.exe(java源文件编译工具)
java.exe(java字节码解释程序,即JAVA虚拟机JVM)
环境变量:
- path:设置.exe文件的运行路径
- classpath:设置.class文件的运行路径
查看环境变量的方法:
- 右击“我的电脑”>属性>高级>环境变量>系统变量/用户变量 (用户环境变量只能被某个用户使用,而系统环境变量可以被所有用户使用)
- 在命令行输入:set (显示所有的环境变量)
- 在命令行输入:set path (只显示path环境变量)
设置环境变量的方法:
- 右击“我的电脑”>属性>高级>环境变量>系统变量/用户变量
- 环境变量名在使用时在其前后加上%,如path,加上后为%path%
- 在命令行输入:set path=路径;
- 在命令行输入:set path=%path%;G:\java (追加路径)
- 在命令行输入:set classpath=%classpath%;G:\;. (设置classpath路径,一旦设置了这个,系统就不会先在当前目录找.class文件,而是直接从classpath设置的路径去找)
- java中的目录不允许有空格,如:set classpath=c:\Program File\;
java -verbose 这个命令可以查看系统使用的是哪个版本的JDK
cd C:\pro* 可进入C:\program files文件夹
在资源管理器中:工具>文件夹选项>查看>高级设置>在地址栏显示完整路径
将文件拖到命令行窗口可以自动输入该文件所在的路径
在一个java源文件中可以有多个类,如果一个类被public修饰,那个java的源文件名就要和这个类的名字一样,一个.java文件只能有一个public类型的类。
java虚拟机类似操作系统
JVM虚拟机可以是硬件也可以是软件
JAVA 具有三个方面的内涵
- 是一种编程语言
- 是一套开发工具
- 是一个运行环境
JVM的运行过程分为三步执行:
- 代码的装入 ,由类装载器(class loader)完成
- 代码的校验
- 代码的执行
反编译工具:JAD、FrontEnd
- JAD的使用:jad文件要与.class文件在同一目录下,如果不在同一目录,则需要设置classpath环境变量
- JAD的使用:jad -s java G:\java\xxx.class (把xxx.class反编译为xxx.java文件)
- 直接运行:jad 可以查看帮助信息
- FrontEnd是专为JAD做的一个图形化操作界面,它的反编译引擎就是jad.exe。FrontEnd.exe必须与jad.exe位于同一目录
反编译一个.class文件的方法:
点击:File->DeCompile->选择类文件->打开,就能看到经过反编译之后的源文件内容了