java-包

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33487044/article/details/82191085

这里写图片描述

package 包名称.子包名称;

编译命令:javac -d < dir > (file.java)(表示在< dir >目录下生成包)
作用:解决类的同名冲突问题

import

使用不同包的类时需要import
public class可以被外包访问;class只能在本包中访问
import 包名称.子包名称.类名称;//手工导入某个类
import 包名称.子包名称.*;//由JVM自动加载所需要的类
不同名的类不需要加上包区分

import a.b.c.d1.*;
public class Import {
  public static void main(String[] args) {
    /*
     *add
     *如果两个包里有同名的类、方法,需要加上路径以区分
     *不同名的类不需要加上包区分
     */
    System.out.println(a.b.c.d1.Math.add(1, 2));
    System.out.println(a.b.c.d2.Math.add(1, 2));

    /*sub*/
    System.out.println(a.b.c.d1.Math.sub(1, 2));
  }
}

CLASSPATH

作用1:编译的时候查找源代码
作用2:运行的时候查找class文件或者压缩包
设置方法:export CLASSPATH=::…:

猜你喜欢

转载自blog.csdn.net/qq_33487044/article/details/82191085