Java的包
来源:互联网 发布:淘宝人工客服打不进去 编辑:程序博客网 时间:2024/05/17 04:55
在Java中,包的概念和目的都与其它语言的函数库非常类似,所不同的只是其中封装的是一组类。为了开发和重用的方便,我们可以将写好的程序类整理成一个个程序包。Java自身提供了21个预先设定好的包,下面列出其中主要的几个,其余读者参看Java的API:
java.lang 提供基本数据类型及操作
java.util 提供高级数据类型及操作
java.io 提供输入/输出流控制
java.awt 提供图形窗口界面控制
java.awt.event 提供窗口事件处理
java.net 提供支持Internet协议的功能
java.applet 提供实现浏览器环境中Applet的有关类和方法
java.sql 提供与数据库连接的接口
java.rmi 提供远程连接与载入的支持
java.security 提供安全性方面的有关支持
我们可以引用这些包,也可以创建自己的包。
[b]4.2.1 包的声明[/b]
为了声明一个包,首先必须建立一个相应的目录结构,子目录名与包名一致。然后在需要放入该包的类文件开头声明包,形式为:
package 包名;
不同的程序文件内的类也可以同属于一个包,只要在这些程序文件前都加上同一个包的说明即可。譬如:
[b]4.2.2 包的使用[/b]
在Java中,为了装载使用已编译好的包,通常可使用以下三种方法:
(1) 在要引用的类名前带上包名作为修饰符。如:
Animals.Cat cat=new Animals.Cat();
其中Animals是包名,Cat是包中的类,cat是类的对象。
(2)在文件开头使用import引用包中的类。如:
import Animals.Cat;
class Check{
Cat cat=new Cat();
}
同样Animals是包名,Cat是包中的类,cat是创建的Cat类对象。
(3)在文件前使用import引用整个包。如:
import Animals.*;
class Check{
Cat cat=new Cat();
Dog dog=new Dog();
...
}
Animals整个包被引入,Cat和Dog为包中的类,cat和dog为对应类的对象。
在使用包时,可以用点“.” 表示出包所在的层次结构,如我们经常使用的
import java.io.*;
import java.applet.*;
实际是引入了/java/io/或/java/applet/这样的目录结构下的所有内容。需要指出的是,java.lang这个包无需显式地引用,它总是被编译器自动调入的。使用包时还要特别注意系统classpath路径的设置情况,它需要将包名对应目录的父目录包含在classpath路径中,否则编译时会出错,提示用户编译器找不到指定的类。
java.lang 提供基本数据类型及操作
java.util 提供高级数据类型及操作
java.io 提供输入/输出流控制
java.awt 提供图形窗口界面控制
java.awt.event 提供窗口事件处理
java.net 提供支持Internet协议的功能
java.applet 提供实现浏览器环境中Applet的有关类和方法
java.sql 提供与数据库连接的接口
java.rmi 提供远程连接与载入的支持
java.security 提供安全性方面的有关支持
我们可以引用这些包,也可以创建自己的包。
[b]4.2.1 包的声明[/b]
为了声明一个包,首先必须建立一个相应的目录结构,子目录名与包名一致。然后在需要放入该包的类文件开头声明包,形式为:
package 包名;
这样这个类文件中定义的所有类都被装入到你所希望的包中。例如
package Family; class Father{ ...//类Father装入包Family } class Son{ ...//类Son装入包Family } class Daughter{ ... //类Daughter装入包Family }
不同的程序文件内的类也可以同属于一个包,只要在这些程序文件前都加上同一个包的说明即可。譬如:
//文件 Cat.java package Animals; class Cat{/*将类Cat放入包Animals中*; ... } //文件Dog.java package Animals; class Dog{ /*将类Dog放入包Animals中*/ ... }
[b]4.2.2 包的使用[/b]
在Java中,为了装载使用已编译好的包,通常可使用以下三种方法:
(1) 在要引用的类名前带上包名作为修饰符。如:
Animals.Cat cat=new Animals.Cat();
其中Animals是包名,Cat是包中的类,cat是类的对象。
(2)在文件开头使用import引用包中的类。如:
import Animals.Cat;
class Check{
Cat cat=new Cat();
}
同样Animals是包名,Cat是包中的类,cat是创建的Cat类对象。
(3)在文件前使用import引用整个包。如:
import Animals.*;
class Check{
Cat cat=new Cat();
Dog dog=new Dog();
...
}
Animals整个包被引入,Cat和Dog为包中的类,cat和dog为对应类的对象。
在使用包时,可以用点“.” 表示出包所在的层次结构,如我们经常使用的
import java.io.*;
import java.applet.*;
实际是引入了/java/io/或/java/applet/这样的目录结构下的所有内容。需要指出的是,java.lang这个包无需显式地引用,它总是被编译器自动调入的。使用包时还要特别注意系统classpath路径的设置情况,它需要将包名对应目录的父目录包含在classpath路径中,否则编译时会出错,提示用户编译器找不到指定的类。
0 0
- java的util包
- Java 的 io 包!
- JAVA的心跳包
- java 包的作用
- java 包的使用
- java包的应用
- java的包概念
- java:包的概念
- java 包的命名
- java包的概念:
- java包的作用
- java的包
- java常用的包
- Java的包
- JAVA的JAR包
- Java 包的使用
- java包的概念
- Java 包的命名
- treelistwidget
- Centos7 - devstack快速安装openstack
- JSP执行流程和JSP的内置对象request和session解析比较
- super的使用
- MakeFIle $@,$^,$<
- Java的包
- How to solve TFS slow response problem?
- leetcode 179: Largest Number
- HTML中的id作用
- 02-mac上修改MySQL密码
- Interface
- Plist 文件详解 (一)
- savefile
- java 图片验证码