SOBER大约 2 分钟

包的三大作用

  • 区分相同名字的类
  • 控制访问范围
  • 当类很多时,可以很好的管理类

包的基本语法

package com.haspedu;

  1. package 关键字, 表示打包
  2. com.hspedu 表示报名

包的本质分析(原理)

包的本质 实际上就是创建不同的文件夹来保存类文件

演示

// 第一个包文件 包名称为 com.xiaoming
package com.xiaoming;

public class Dog {
    System.out.println("我是第一个包,类名为 Dog");
}
// 第二个包文件 包名称为 com.xiaohong
package com.xiaohong;

public class Dog {
    System.out.println("我是第二个包,类名为 Dog");
}
// 第三个包文件 包名称为 com.use
// 使用上面两个包
package com.use;

import com.xiaoming.Dog;
// import com.xiaoming.*; * 表示导入com.cioaming 包下的所有类

public class Test {
/**
 * 等价于 com.xiaohong.Dog d1 = new com.xiaohong.Dog();
 * 默认省略
 */
   Dog d1 = new Dog(); 
/**
 * com.xiaohong 就是为了区分不同包的相同类名
 */
   com.xiaohong.Dog d2 = new com.xiaohong.Dog();
}

包的命名

包的命名规则

只能包含数字、字母、下划线、小圆点.,但不能用数字开头,不能是关键字或保留字

包的命名规范

  • 一般是小写字母 + 小圆点一般是
  • com .公司名 .项目名 .业务模块名

Java 常用的包

  • java.lang :lang 包是基本包,默认引入,不需要再引入.
  • java.util :util 包,系统提供的工具包,工具类,使用 Scanner
  • java.netopen in new window :网络包,网络开发
  • java.awt :是做 java 界面开发,GUI

使用系统包 对数组排序

package com.use;

import com.xiaoming.Dog;

import java.util.Arrays;

public class Test {
   Dog d1 = new Dog();
   com.xiaohong.Dog d2 = new com.xiaohong.Dog();
   public static void main(String[] args){
      int[] arr = {-1, -8, 10, 1, 8};
      Arrays.sort(arr); // 系统包中的方法
      for (int i = 0; i < arr.length; i++){
         System.out.println(arr[i]);
      }
   }
}

注意事项和使用细节

  1. package 的作用是声明当前类所在的包,需要放在类的最上面,一个类中最多只有一句package
  2. import指令 位置放在package的下面,在类定义前面,可以有多句且没有顺序要求。