package
1.包以及子包的定义,实际上是为了解决名字空间,名字冲突
*它与类的继承没有关系。事实上,一个子类与其父类可以位于不同的包中
包的两方面的含义:
*一个名字空间,存储路径(文件夹)
*一是可访问性(同一个包中的各个类,默认情况下可相互访问)
2.package 语句:
*包层次的根目录是由环境变量classpath来确定的
*在简单情况下,没有package语句,这时称为无名包(在eclipse中也叫(default package))
3.import语句:
*为了能使java中已提供的的类,需要使用import语句来导入所需要的类。
*import格式为:
import package1[.package2...].(classpath |*)
例如:
import java.util.Date; //这样就可以在程序中简写为Date
import java.awt.*; //使用*表示引用本层次的所有类,不包括子层次下的类
java编译器自动导入java.lang.*
4.编译和运行包中的类:
*使用javac可以将.class文件放入到相应的目录,只需要使用一个命令选项-d来指明包的根目录即可
例如:javac -d . pk\Test.java
*运行该程序,需要指明含有main的类名:
java pk.Test
*在编译运行时,经常用到多个包,怎样指明报的根目录?包层次的根目录是由环境变量CLASSPATH来确定。具体有两种方法:
第一种是在java及javac命令行中,用-classpath(或-cp)选项指明,例如:
java -classpath d:\...
第二种是设置环境变量,用命令行设定环境变量,如:
set classpath = d:\...