---开篇一例

1,新建一个project项目,名称day01,然后在src下新建一个类,包名为cn.itcast.eclipse,类名为helloworld。

---其中day01是一个文件夹,src也是一个文件夹,cn是一个文件夹,istcast是一个文件夹,点是用来分割文件夹的。上面的文件所在目录如下:

D:\Users\Administrator\Workspaces\MyEclipse Professional 2014\day01\src\cn\itcast\eclipse\helloworld.java

 

 

@LessonA
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    //在当前目录下系动自动生成 包 对应的 目录层次结构

4.实际项目中包和类的应用视图

  ---如果去掉上面HelloworldAction.java类中的package,就会报错。


***LessonB
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语句。

 

@Java中常用到的包:

1、java.lang包:java的核心类库,包含了运行java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包
2、java.io包:java语言的标准输入/输出类库,如基本输入/输出流、文件输入/输出、过滤输入/输出流等等
3、java.util包:包含如处理时间的date类,处理变成数组的Vector类,以及stack和HashTable类
4、java.awt包:构建图形用户界面(GUI)的类库,低级绘图操作Graphics类,图形界面组件和布局管理如Checkbox类、Container类、LayoutManger接口等,以及界面用户交互控制和事件响应,如Event类
5、java.awt.image包:处理和操纵来自于网上的图片的java工具类库
6、java.wat.peer包:很少在程序中直接用到,使得同一个java程序在不同的软硬件平台上运行
7、java.applet包
8、java.net包:实现网络功能的类库有Socket类、ServerSocket类
9、java.corba包和java.corba.orb包
10、java.lang.reflect包:提供用于反射对象的工具
11、java.util.zip包:实现文件压缩功能
12、java.awt.datatransfer包:处理数据传输的工具类,包括剪贴板,字符串发送器等
13、java.awt.event包
14、java.sql包:实现JDBC的类库
15、java.rmi 提供远程连接与载入的支持。

16、java.security 提供安全性方面的有关支持。


@我们可以引用这些包,也可以创建自己的包。

1、包的声明

为了声明一个包,首先必须建立一个相应的目录结构,子目录与包名一致。然后在需要放入该包的类文件开头声明包,形式为:

package 包名;

这样,在这个类文件中定义的所有类就都被装入到您所希望的包中了,例如:

package bookexample; class A{ …… } class B extends A{ …… } public class OverrideExample{ …… }

不同的程序文件内的类也可以同属于一个包,只要在这些程序文件前都加上同一个包的说明即可。

2、包的使用

  在Java中,为了装载使用已编译好的包,通常可使用以下3种方法:

  (1) 在要引用的类名前带上包名作为修饰符。例如:

bookexample.A objA = new bookexample.A();

其中bookexample是包名,A是包中的类名,objA是类的对象。

  (2) 在文件开头使用import引用包中的类。例如:

import bookexample.A; class Example{ A objA = new A(); }

同样,bookexample是包名,A是包中的类,objA是创建的A类对象。

  (3) 在文件前使用import引用整个包。例如:

import bookexample.*; class Example{ A objA=new A(); }

bookexample整个包被引入,A是包中的类,objA是创建的A类对象。

  在使用包时,可以用点“.”表示出包所在的层次结构,用“.*”表示该目录结构下的所有内容。

  需要指出的是,java.lang这个包无需显式引用,它总是被编译器自动调入。使用包时还要特别注意系统classpath路径的设置情况,它需要将包名对应目录的父目录包含在classpath路径中,否则编译时会出错,提示用户编译器找不到指定的类。

posted on 2014-04-16 12:01  学到老死  阅读(4214)  评论(0编辑  收藏  举报