包就是文件夹,用来管理各种不同功能的 Java 类,方便后期代码维护。
包的命名规则:公司域名+包的作用,需要全部是英文且是小写,并做到见名知意。域名中的 www 去掉不要。
包名加类名才是类的真正的名字,是完整的类名,可以称为全类名或全限定名。
例如,有下面的一个类,那么 com.itheima.domain.Student
叫做全类名或全限定名。这种方式才是类真正的名字。这样写能避免命名冲突,因为不同的包里面会有同名的类。包就是一个文件夹,类就是一个文件,也就是一个文件夹内有多个文件,不同文件夹内可以有同名文件。
package com.itheima.domain; // 正是因为有了包名,所以代码的第一行就有了一个 package 关键字以及后面跟随的包名,表示下面的类是定义在这个包当中的,
// 这行代码是 IDEA 自动生成的
public class Student {
私有化成员变量;
构造方法;
成员方法;
}
测试类中,最完整的写法应该是下面这样的:
public class Test {
public static void main(String[] args){
com.itheima.domain.Student s = new com.itheima.domain.Student();
}
}
但是这样过于繁琐,于是就有了 import 关键字,代码可以改写如下:
import com.itheima.domain.Student;
public class Test {
public static void main(String[] args){
Student s = new Student();
}
}
使用其他类的规则:
- 使用同一个包里的类时,不需要导包。因为 Java 会默认去本包中去找。
- 使用 java.lang 包中的类时,不需要导包。比如 String。java.lang 包是 Java 的核心包,使用这个包里的东西的时候是不需要导包的。
- 其他情况都需要导包。
- 如果同时使用两个包中的同名类,需要用全类名。