(1)jvm,jre,jdk分别是什么:
jvm:Java Virtual Machine(Java虚拟机)
jre:java runtime environment,就是java程序的运行环境
jdk:JDK(Java Development Kit) 是 Java 语言的软件开发工具包
jdk中包含jre,jre中包含jvm
(2)下载,安装jdk8:
用命令提示符试运行jdk目录下bin目录下的javac.exe
jre目录下的bin目录中没有javac.exe文件
java8在windows XP安装时会报出[无法定位程序输入点 RegDeleteKeyExA 于动态链接库 ADVAPI32.dll 上。 ]的错误。
解决办法:将下载所得java安装包放到将要安装的jdk路径下,使用7-zip解压工具将安装包解压到当前目录下得到tools.zip包,将提 取到的tools.zip再次通过7-zip解压到当前目录下得到jdk文件,打开lib目录你会发现以前的tools.jar变成了 tools.pack以及jre/lib下的rt.jar变成了rt.pack,所以我们需要将他还回我们熟悉的形式,jdk下的bin /unpack200.exe就是用来转换的工具,我们只需要在命令行中调用工具执行转换即可.d:\jdk8>FOR /R %f IN (*.pack) DO "d:\jdk8\bin\unpack200.exe" -r -v "%f" "%~pf%~nf.jar"然后转换完成即可。(解决方案来自百度)
(3)配置操作系统中运行java的环境:
我的电脑-属性-高级-环境变量-在系统变量path中加入Java的安装目录(D:\jdk\bin),也可以新建一个java_home系统变 量,设置值是java的安装目录D:\jdk,在path系统变量中动态获取java_home中的值(%java_home%\bin)
配置临时环境变量:在cmd命令行中使用set命令,set java_home=d:\jdk
临时环境变量只对使用set的cmd的当前窗口及这个窗口打开的新窗口(使用start命令)中有用,%xxx%动态获取系统变量xxx中的值
(4)*.java 文件(Java代码)(人类编程语言) -----> 使用bin\javac.exe编译--------> *.class 文件(java虚拟机运行的文件)(机器语言)
bin\java.exe 运行 *.class 文件,如有错误一定要仔细查看,文件目录和文件名
(5)错误:程序包system不存在---->java的类都是大写字母开头
(6)class:是Java中的关键字,用于定义类,Java语言的程序代码都需要定义在类中
关键字:被Java语言赋予了特殊含义的单词
(7)配置classpath系统变量:设置Classpath的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包(.class文件等)。其优先级 高于 *.class文件所在的目录
set classpath=d:\ 和 set classpath=d:\; 区别在于最后的分号,有分号表示先找指定目录再找当前目录,没有分号表示只找指定目录不找当前目录
指定多目录 set classpath=.;d:\;c:\
(8)系统变量path路径指定.exe文件
系统变量classpath路径指定.class文件
配置系统变量后,可在cmd任意目录下执行,想要执行的文件
(9)cmd命令行可执行所有.exe文件 ------ (桌面快捷方式的参数值设定)
(10)定义类名时,每个单词首字母都需大写,
(11)public static void main(String[] args){} 使用javac.exe编译错误代码(例如mian)时 不报错,但是再java.exe执行时报错
(12)工具--文件夹选项--查看--隐藏已知文件类型的扩展名
(13)javac 编译时 不区分 .java 文件名的大小写
java 运行时 区分 .class 文件名的大小写
(14) // 单行注释
/* */ 多行注释 多行注释不能套用
/** */ 文档注释
注释格式 1.需求 2.思路 3.步骤
(15)editplus 蓝色是关键字 红色是类