3.3 自定义包
基本规则:
- 在文件的最上方加上一个 package 语句指定该代码在哪个包中
- 包名需要尽量指定成唯一的名字,通常会用公司的域名的颠倒形式(例如 com.bit.demo1 )
- 包名要和代码路径相匹配。例如创创com.bit.demo1 的包,那么会存在一个对应的路径 com/bit/demo1 来存储代码
- 如果一个类没有 package 语句,则该类被放到一个默认包中
操作步骤:
1.在 IDEA 中先新建一个包:右键 src --> 新建 --> 包
2.在弹出的对话框中输入包名,例如 test.demo1
3.在包中创建类,右键包名 -> 新建 -> 类,然后输入类名
4.此时可以看到我们的磁盘上的目录结构已经被 IDEA 自动创建出来了
5.同时我们也看到了,在新创建的 test1.java 文件的最上方,就出现了一个 package 语句
3.4 包的访问权限控制举例
Computer类位于com.bit.demo1包中,TestComputer位置com.bit.demo2包中:
//代码一: package com.bit.demo1; public class Computer { private String cpu; // cpu private String memory; // 内存 public String screen; // 屏幕 String brand; // 品牌 public Computer(String brand, String cpu, String memory, String screen) { this.brand = brand; this.cpu = cpu; this.memory = memory; this.screen = screen; } public void Boot(){ System.out.println("开机~~~"); } public void PowerOff(){ System.out.println("关机~~~"); } public void SurfInternet(){ System.out.println("上网~~~"); } }
//代码二: package com.bite.demo2; import com.bite.demo1.Computer; public class TestComputer { public static void main(String[] args) { Computer p = new Computer("HW", "i7", "8G", "13*14"); System.out.println(p.screen); // System.out.println(p.cpu); // 报错:cup是私有的,不允许被其他类访问 // System.out.println(p.brand); // 报错:brand是default,不允许被其他包中的类访问 } }
🍩如果去掉Computer类之前的public修饰符,代码也会编译失败
3.5 常见的包
包名 | 作用 |
java.lang | 系统常用基础类(String、Object),此包从JDK1.1后自动导入 |
java.lang.reflect | java 反射编程包 |
java.net | 进行网络编程开发包 |
java.sql | 进行数据库开发的支持包 |
java.util | 是java提供的工具程序包(集合类等) 非常重要 |
java.io | I/O编程开发包 |