版权声明:转载请注名出处 https://blog.csdn.net/meism5/article/details/84193307
package详解
1、概念:
- Java类的命名空间
- Java类的一种文件组织和管理方式
- 一组功能相似或相关的类或接口的集合
- 采用了树形目录的存储方式
- 访问权限的管理机制的组成部分
2、语法
package pkg1[.pkg2[.pkg3…]];
如:
package mypackage; public class Fish { }
3、作用:
- 通过package,区别类。如,类名一样,在不同package路径下,即为不同的类
- 把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用
- 限定了访问权限,拥有包访问权限的类才能访问某个包中的类
3、创建包的注意事项:
- 除了有协议说明或者一些特殊注释,包声明应该在源文件的第一行
- 每个java源文件只能有一个包声明
- java源文件编译成class文件后,java源文件里定义的每个类型(class、interface、enum...),都在这个包路径下
4、java常用包简介:
所在jar包:JDK安装目录的jre/lib/rt.jar
包名 |
内容概述 |
java.applet |
提供创建applet小程序所需要的类 |
java.awt |
包含用于创建用户界面和绘制图形图像的所有类 |
java.io |
提供与输入输出相关的类 |
java.beans |
包含与开发javaBeans相关的类 |
java.lang |
提供java语言程序设计的基础类 |
java.math | 数学计算相关的类和接口 |
java.net |
提供实现网络操作相关的类 |
java.nio |
为输入输出提供缓冲区的类 |
java.rmi | 远程方法调用相关的类和接口 |
java.security | 安全框架提供类和接口 |
java.sql | 数据库操作相关的类和接口 |
java.text |
提供处理文本、日期、数字和消息的类和接口 |
java.time | jdk1.8新增的时间和日期处理相关类和接口 |
java.util |
提供处理日期、时间、随机数生成等各种使用工具的类 |
javax.net |
提供用于网络应用程序的类、网络应用扩展类 |
javax.swing |
提供一组与AWT功能相同的纯java的组件类 |