包
包就像我们的姓
class就像我们的名
引入
命名空间,避免命名冲突
package com.demo
public class Demo{
//代码
}
包的类别
- 系统内置包
- 自定义包
- 第三方包
如果希望自己的类从属于一个包,可以使用package
关键字
package
package
语句必须放在源程序的第一行。(注释除外)
规则
- 全小写
- 域名倒叙
- 和公司包名字相同
使用
访问带包的公有类
- 在每个类名前添加完整的包名
net.onest.Demo;
package com.demo public class Test{ public static void main(String args[]){ net.onest.Demo demo = new net.onest.Demo(); } }
- 通过
import
关键字引入包import
指定类import
整个包
package com.demo import net.onest.Demo; public class Test{ public static void main(String args[]){ Demo demo = new Demo(); } }
访问带包的类成员
访问权限修饰符 | 本类内 | 子类内 | 本类和子类外 |
---|---|---|---|
public |
![]() |
![]() |
![]() |
private |
![]() |
![]() |
![]() |
protected |
![]() |
![]() |
同包![]() ![]() |
default 缺省 |
![]() |
同包![]() ![]() |
同包![]() ![]() |
访问修饰符缺省时,即成员没有任何访问权限修饰符时,说明该成员具有默认权限或者又叫包权限
import规则
- 单类型引入
import java.util.ArrayList;
- 按需类型引入
import java.util.*;
import注意事项
import
语句位于package
和声明类之间- 默认引入
java.lang
包 import
语句可以减少键入
Java库包
java.lang
包含一些形成语言核心的类,如String
、Math
、Integer
和Thread
java.awt
jsp和html的兴起
使得awt很少使用
包含了构成抽象窗口工具包(AWT)的类,这个包被用来构建和管理应用程序的图形用户界面。
java.applet
包含了可执行applet 特殊行为的类
java.net
包含执行与网络相关的操作的类和处理接口及统一资源定位器(URLs)的类
java.io
file文件的处理常用
包含处理I/O 文件的类。
java.util
包含为任务设置的实用程序类,如随机数发生、定义系统特性和使用与日期日历相关的函数。
博客相关java项目:查看Github项目
对应github项目:Bao
导入项目的方法: Java基础——Java如何导入本地项目