package详解

版权声明:转载请注名出处 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的组件类

猜你喜欢

转载自blog.csdn.net/meism5/article/details/84193307