3.Java学习笔记之三

Lesson3A
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)

posted @ 2008-10-07 18:52  zqblog007  阅读(173)  评论(0编辑  收藏  举报