一些需要了解的概念:
包: 库的单元,含有一组类,这些类在单一的名字空间之下被组织在了一起,形成了package包,通过在文件起始处写:
package access.* ;
或者
import access.*;
表明该编译单元为名为access的类库(java包命名规则全用小写)
Package&import作用:分割单一的全局命名空间,避免类名称冲突问题
PS : 如同为防止同名函数会有冲突,所以采取classA.function(),classB.function(); 通过定义包,可防止类名相冲突
编写 Java源代码文件(编译单元) 时,每个编译单元有一个后缀名.java,而在编译单元内只可有一个public类,该类名称必须与文件名同,若有其它类,在包外无法看到,因为非public,且主作用是为public提供支持
编译.java文件时,文件中的每个类有一个输出文件,名称与.java中每个类名称同,后缀为.class
Java可运行程序(JAR) 是一组可以打包并压缩为一个Java文档文件的.class文件,即Java编译后形成的.class集合,Java解释器负责这些文件的查找装载和解释。
Java解释器的运行过程: 找出环境变量CLASSPATH(可用操作系统/安装程序-用来在机器上安装java、基于java的工具 来设置),CLASSPATH包含一个/多个目录,用来查找.class文件的根目录。从根目录开始,解释器获取包的名称并将每个句点替换成反斜杠,如:package foo.bar.baz——foo\bar\baz,得到的路径会与CLASSPATH中的各个不同的项连接
包名的独一无二: package第一部分是类创建者反顺序的Internet域名,第二部分是机器上一个目录
举个栗子:
域名:Hello.net
Package net.hello.simple //包的名称,simple是类库
文件位于: C:\DOC\JavaT\net\hello\simple
路径的第一部分由CLASSPATH关照
CLASSPATH=.;C:\DOC\JavaT
JAR文件使用时需在类路径中将JAR文件的实际名称写清
如: CLASSPATH=.;D:\JAVA\LIB\grape.jar
JDK配置原理:
JDK根目录下有bin、jre、lib三个文件夹
Bin:工具命令,javac、java
Jre:运行java程序必须的JRE环境
Lib:实际执行代码程序,JAR
Java程序运行分两步:
1. 将.java编译成.class字节码文件
2. 解释执行字节码文件
所以需要找到javac、java命令,它们分别负责编译、执行这两步,一般我们需要配置的是:
- 使计算机能找到javac、java命令
Windows是根据系统变量PATH查找命令的,所以将bin的路径加到path上,计算机可找到
即将:D:\Java\jdk1.7.0_01\bin加入path
- 找到命令后,bin中存放的是工具命令的引用,具体的工具命令在lib下,需要找到lib中的工具命令执行体JAR
对于类文件,Java通过环境变量CLASSPATH来寻找,计算机可根据CLASSPATH中的路径,找到类文件并执行
即将:D:\Java\jdk1.7.0_01\lib\dt.jar;D:\Java\jdk1.7.0_01\lib\tools.jar加入CLASSPATH
技术学习中,欢迎大家批评指正
码字不易,转载请注明来处