Java自学笔记(第一天)安装Java8---配置运行环境---编写"hello world"程序---注释

(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     蓝色是关键字  红色是类

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。