1.使用javac和java
(1) 通过javac命令首次生成类文件时,使用-d选项来改变类文件的目标位置
(2) –d选项可以动态构建依赖于包的目标类,前提是根包目录已经存在
(3) 当希望设置系统属性时,使用带有-D选项的java命令
(4) 系统属性由”名称=值”对组成,它们必须直接追加到-D的后面。如:java –Dmyproperty = myvalue
(5) 命令行变元始终被当作字符串对待
(6) java命令行变元1被放入数组元素0,变元2被放入元素1,依次类推
2.用java和javac查找
(1) java和javac都是用相同的算法来查找类
(2) 查找包含标准J2SE类的位置开始
(3) 用户可以通过类路径定义次级查找位置
(4) 默认的类路径可以通过操作系统环境变量定义
(5) 类路径可以在命令行上声明,并且而它会覆盖默认的类路径
(6) 一个类路径可以定义许多不同的查找位置
(7) 在UNIX类路径中,正斜杠用于分隔组成路径的目录.在windows中,使用的是反斜杠
(8) 在UNIX中,冒号用于分隔类路径中的路径.在windows中,使用的是分号
(9) 在类路径中,为了将当前目录指定为一个查找位置,应使用点号
(10) 在类路径中,一旦找到了一个类,查找就会停止,故查找位置的顺序很重要
3.包与查找
(1) 当把类放入包中时,必须使用它的完全限定名称
(2) import语句为类的完全限定名称提供了一个别名
(3) 为了定位一个类,它的完全限定名称必须与它所在的目录结构有紧密的联系
(4) 类路劲可以包含相对路径和绝对路径
(5) 绝对路径以正斜杠或反斜杠开始
(6) 只会查找给定路径中最后的目录
4.JAR文件
(1) 整个目录树的结构都可以存档在一个JAR文件中
(2) JAR文件可以被java和javac命令查找
(3) 在类路径中包含JAR文件时,不仅需要包括JAR文件所在的目录,而且还要包括JAR文件的名称
(4) 对于测试,可以将JAR文件放在…/jre/lib/ext目录下,该目录位于机器上的java目录树中的某个地方
5.静态导入
(1) 必须以专业的方式启动静态导入语句:import static
(2) 可以使用静态导入未任何类的静态成员(静态常量、常量和方法)创建快捷方式