本文主要是介绍SCJP笔记整理(十),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
说明:这是2007年复习SCJP期间的学习笔记(JavaSE 5.0),有部分遗失。现在整理一下发到Blog上,一方面做个备份,另一方面分享出来,希望对需要的人有用。
------------------------
第十章 开发
1、选项-d让你告诉编译器哪个目录用于存放生成的类的.class文件:
cd project
javac -d classes source/MyClass.java //将source/MyClass.java下的文件编译后放到project/classes下。
如果你指定的目标路径不存在,将得到一个编译错误。
2、使用系统属性:
public static void main(String[] args){
Properties p=System.getProperties();
p.setProperty(“myProp”,”myValue”);
p.list(System.out);
}
使用:java –DcmdProp=cmdValue TestProp运行。//TestProp为类名。
3、声明和使用类路径:
基于UNIX的操作系统,正斜杠用于构造目录位置,分隔符是冒号.
-classpath /com/foo/acct:/com/foo
在这两个目录中找到类:/com/foo/acct和/com./foo,其中目录/com将不被搜索。
搜索类文件时,默认情况是java和javac命令不会搜索当前目录,告诉java或javac搜索当前目录的方法是添加一个点(.)到类路径:
-cp /com/foo/acct:.
类路径是从左到右进行搜索的。
4、JAR文件:
cd ws
jar -cf MyJar.jar MyApp //创建一个MyJar.jar包含MyApp文件夹内容。
jar –tf MyJar.jar //查看jar文件内容。
编译Test.java文件且test.java需要访问ws/ MyJar.jar中的类:
javac –cp ws/ MyJar.jar Test.java
不使用Jar文件,只在包中使用类(不打包为Jar):
javac –cp ws Test.java
5、jre/lib/ext子目录中放置Jar文件后,在类路径语句中不必提及这些子目录。
6、静态导入:
使用static静态导入:import static ……。
可以快捷的使用类中的静态成员和方法,无需在静态成员前加类名。
这篇关于SCJP笔记整理(十)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!