包可以对不同的类进行分类

命名规则

公司域名反写(不用写www.) + 包的作用

需要全部英文小写,见名知意

在将类放入不同的包时,需要在上面写一段话,使用关键字package

例如,将Main类放入com.test包中:

package com.test;

使用其他类的规则

  • 使用同一个包中的类时,不需要导包
  • 使用 java.lang包中的类时,不需要导包
  • 其他情况都需要导包
  • 如果同时使用两个包中的同名类,需要用全类名

导包

使用import关键字:

例如:如果将Person类放入com.test.entity中,如何在Main类中访问Person呢?

import com.test.entity.Person;

注:导入一个包中的所有内容

import com.test.entity.*;

静态导入

对于一个类中的静态变量和方法,可以使用静态导入,此时在Main中使用它们就不需要加上类的修饰了

例如:

import static com.test.entity.Person.test;

public class Main{
	public static void main(String[] args){
			test();
	}
}

在不同包中,可以创建相同类名的类

此时,在使用该类时,就要加上包名以防止歧义

当创建的类和Main类在不同包中时,就要注意访问权限控制了


Author: havenochoice
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint policy. If reproduced, please indicate source havenochoice !
评论
  TOC