1.包(package)
为了便于管理大型软件系统中数目众多的类,解决类命名冲突的问题,Java引入了包(package)。
2. package mybole; //须为首句
Class Test : main(): println(…..); 类全名就变为:mybole.Test
3. java中的 包 对应windows中的 目录 : java mybole.Test or java mybole/Test
注:包名可有多层限定名:如:package cn.mybole;
1) package语句必须是文件中的第一条语句。也就是说,在package语句之前,除了空白和注释之外不能有任何语句。
2) 如果不加package语句,则指定为缺省包或无名包。
3) 包对应着文件系统的目录层次结构。
4) 在package语句中,用“.”来指明包(目录)的层次。
一旦有上千个类和多层包,则手动就麻烦,此时怎么办呢?
方法有:javac –d . Test.java //在当前目录下系动自动生成 包 对应的 目录层次结构
Lesson3B
1. Javac –d d:" Test.java
Set classpath = %classpath% ; D:"cn"mybole
Java cn.mybole.Test //问题是到底执行的是哪一个类字节码呢?
想一想,是不是有种: 不识庐山真面目,只缘身在此山中 的感觉呀
2. Main(): cn.mybole.Test t=new cn.mybole.Test();
3.编译并生成包
1)在当前目录下生成包:
javac –d . Test.java
2)在指定目录下生成包
javac –d E:"JavaLesson Test.java
4.引入包中的类需要使用import语句: import语句
1)引入包中的类。
import java.io.File;
2)引入整个包。
import java.io.*;
3)在同一包中的类可以互相引用,无需import语句。
(待续:to be continued)