看一个应用场景

现在有两个程序员共同开发一个java项目,程序员xiaoming希望定义一个类取名 Dog ,程序员xiaoqiang也想定义一个类也叫 Dog。两个程序员为此还吵了起来怎么办? ——》包

包的三大作用

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

包基本语法

package com.frx01

说明:

  1. package 关键字,表示打包
  2. com.frx01:表示包名

包的本质分析

快速入门

包的命名

  • 命名规则

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

demo.class.exec1  //错误class是关键字
demo.12a  //错误12a是数字开头
demo.ab12.oa  //对
  • 命名规范

一般是小写字母+小圆点一般是

com.公司名.项目名.业务模块名

比如:com.frx01.oa.model; com.frx01.oa.coltroller;
举例:
com.sina.crm.user //用户模块
com.sina.crm.order //订单模块
com.sina.crm.utils //工具类

常用的包

一个包下,包含很多的类,Java中常用的有:

  1. java.lang.* //lang包是基本包,默认引入,不需要再引入
  2. java.util.* //util包,系统提供的工具包,工具类,使用Scanner
  3. java.net.* //网络包,网络开发
  4. java.awt.* //是做java的界面开发,GUI

如何引入包

语法:import 包;

我们引入一个包的主要目的是要使用该包下的类
比如 import.java.util.Scanner;就只是引入一个类Scanner。
import java.util.*;//表示将java.util包所有都引入

import java.util.Arrays;

//注意:我们需要使用哪个类 就导入哪个类即可
//import java.util.Scanner;//表示只会引入java.util的Scanner
//import java.util.*;//表示将java.util 包下的所有类都引入(导入)
public class Import01 {
    public static void main(String[] args) {
    //使用系统提供 Arrays 完成 数组排序
        int arr[]={-1,20,2,13,3};
        //比如对其进行排序
        //传统方法是,自己编写排序(冒泡)
        //系统是提供相关的类 可以方便完成 Arrays
        Arrays.sort(arr);
        //输出排序结果
       for(int i=0;i<arr.length;i++){
           System.out.print(arr[i]+"\t");
       }
   }
}

注意事项和细节

  1. package的作用是声明当前类所在的包,需要放在类的最上面,一个类中最多只有一句package
  2. import指令位置放在package的下面,在类的定义前面,可以有多句且没有顺序要求
//package的作用是声明当前类所在的包,需要放在类的(或者文件)的最上面,
//一个类中最多有只有一句 package
package com.study1.pkg;
import java.util.Scanner;

//import 指令 位置放在package的下面,在类定义前面,可以有多局且没有顺序
public class PkgDetail {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
    }
}

文章作者: Chtholly2333
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Chtholly2333 !
  目录