包就是文件夹,用来管理各种不同功能的 Java 类,方便后期代码维护。

包的命名规则:公司域名+包的作用,全部是小写英文,做到见名知意。域名中的 www 去掉不要。

包名加类名才是真正完整的名字,可以称为全类名或全限定名。

包是一个文件夹,类是位于文件夹中的一个文件。

例如,有下面一个类,那么 com.extendtest.Person 叫做全类名或全限定名,这个才是类真正的名字。

这样写能避免命名冲突,因为不同的包里面会有同名的类,也就是一个文件夹内有多个文件,不同文件夹内可以有同名文件。


图 1

同时创建包和类:


图 2

程序示例:

// 这行代码是 IDEA 自动生成的,package 关键字后面跟随包名,
// 表示下面的类是定义在这个包当中的
package com.extendtest;

public class Person {
    public int age = 100;
}

测试类中最完整的写法应该是这样:

public class PersonTest {
    public static void main(String[] args) {
        com.extendtest.Person person = new com.extendtest.Person();
    }
}

但是这样过于繁琐,于是就有了 import 关键字,代码可以改写如下:

// 用 import 把 Person 类导入进来

import com.extendtest.Person;

public class PersonTest {
    public static void main(String[] args) {
        Person person = new Person();
    }
}

使用类的规则:

  • 使用同一个包里的类时不需要导包,因为 Java 会默认去本包中去找。

  • java.lang 包是 Java 的核心包,使用 java.lang 包中的类时不需要导包,比如 String 类。

  • 其他情况都需要导包。

  • 如果同时使用两个包中的同名类,需要用全类名。

跨包访问类:

在 packagetest2 这个包中的 Test 类中访问 packagetest1 这个包中的 Teacher 类,需要导入 Teacher 类:


图 3

访问两个包中的同名类,一个使用导包的方式,另一个使用全类名方式:


图 4
posted @ 2026-03-19 00:04  YouKong  阅读(0)  评论(0)    收藏  举报