包名

  • 包名全部小写,中间用 . 隔开
  • 一般都是公司域名倒着写,例如 com.jd
  • 后面加上模块名字,例如 com.jd.login
  • 不能使用系统中的关键字
  • 包声明的位置一般都在非注释性代码的第一行

导包

  • 使用不同包下的类要需要导包,例如 import java.util.Date;
  • 在导包以后,还想用其他包下同名的类,就必须要手动自己写所在的包
  • 同一个包下的类想使用不需要导包,可以直接使用
  • java.lang 包下的类,可以直接使用无需导包,例如 Math
  • 可以直接导入 * ,代表这个包下的所有类,例如:import java.util.*;

静态导入

使用 import 可以在写代码时省略包名,使用 import static 可以在写代码时省略类名。

package com.test;

import static java.lang.Math.*; // 导入java.lang下的Math类中的所有静态的内容

public class Test {
    public static void main(String[] args) {
        System.out.println(random());
        System.out.println(PI);
        System.out.println(round(5.6));
    }
    //在静态导入后,同一个类中有相同的方法的时候,会优先走自己定义的方法
    public static int round(double a){
        return 1000;
    }
}