包(package)就是一个命名空间;
包本质上就是文件夹,将来我们会将处理某个功能的多个文件放在同一个包下,
为了后期好维护,不同包下,可以有同名的文件或者同名的类;
同包下,不能有同名的文件或者同名的类
包名的命名规范:倒置的域名(包名不能包含关键字)
例如com.lanou.test 本质上就是在com文件夹下有个lanou文件夹,在lanou文件夹下有个test文件夹
1.在同一个.java文件可以定义多个类
2.在同一个.java文件中,只能有一个类被public修饰,被public修饰的类的名称必须和文件名一样
eg:public class Cat{} 报错
public class OOP2 {}
Java基本包:
java.lang:使用该包下的内容,不需要导包
java.util:该包下都是具有某些特定功能的类
import 用来导包;
我们在当前包下,使用其它包中的类,必须先通过import导入该包,才可以使用这个类;(例如 import java.lang;)
使用同包下的类,可以直接使用,不用导包
//import com.*; *就是所有的意思,此处会将com底下所有的类都导入
//包名.类名 才是类真实的名称,称为全限定
//在某个包中,不能使用default package中的类
导包的两种方式:
import com.lanou.aa.OOP; //1
public class Test {
public static void main(String[] args) {
//在某个包中,不能使用default package中的类
OOP oop; //1
// com.lanou.aa.OOP oop; //2 此处无import com.lanou.aa.OOP; 该行不报错
}