Skip to content

概念

  1. 在实际开发中,一个 .java 文件会引入好多外部类,其目的是提高代码的复用性。
  2. 同一个包内的 .java 文件是可以互相引用的,但不在同一个包内需要借助关键字 import 引入。

同一包内

  1. 在同一个包内创建两个 .java 文件。

  2. Student.java 代码

    java
    package fun.my71.student;
    
    public class Student {
        int id;
        String name;
        int age;
    
        public Student(int id, String name,int age) {
            this.id = id;
            this.name = name;
            this.age = age;
        }
    
        public void pStudentInfo() {
            System.out.printf("--- 打印学生信息 ---\n学号:%d\n姓名:%s\n年龄:%d",id,name,age);
        }
    }
  3. Index.java 代码

    java
    package fun.my71.student;
    
    public class Index {
        public static void main(String[] args) {
            Student stu = new Student(1001,"张三",21);
            stu.pStudentInfo();
        }
    }
  4. 运行 Index.java

不同包内

  1. 在 school 包中创建 Index.java 文件。

  2. 将 student 包中 Index.java 代码复制过来。

  3. 不难看出,这里报了个语法错误,原因是两个文件不在同一个包里。

  4. 这是只需要在 Index.java 文件中引入 Student.java 即可。

    java
    package fun.my71.school;
    
    import fun.my71.student.Student;
    
    public class Index {
        public static void main(String[] args) {
            Student stu = new Student(1001,"张三",21);
            stu.pStudentInfo();
        }
    }

引入所有

如果想引入一个包中所有类,可以使用下面的语法

java
// import 包路径.*
import fun.my71.student.*

静态引入

可以通过下面语法导入一个类中的所有静态成员和方法

java
// import static 包路径.*;
import static java.lang.Math.*;

基于 MIT 许可发布