1、包的定义
其中: . 表示当前路径
2、包的导入
一个类需要被外包访问的话,需要定义为public class。
package org.lxh.demo08.a ; public class Demo{ public String getContent(){ return "MLDN LXH" ; } };
package org.lxh.demo08.b ; // 放在不同的包中 import org.lxh.demo08.a.* ; // 导入不同包中的Demo类 public class ImportDemo01{ public static void main(String args[]){ System.out.println(new Demo().getInfo()) ; } };
此时:最好写入完整的“包.类名称”。
package org.lxh.demo08.d ; import org.lxh.demo08.a.* ; // 包中存在Demo类 import org.lxh.demo08.c.* ; // 包中存在Demo类 public class ImportDemo02{ public static void main(String args[]){ org.lxh.demo08.a.Demo d = new org.lxh.demo08.a.Demo() ; System.out.println(d.getInfo()) ; } };
3、常见的系统包
4、静态导入
package org.lxh.demo08.e ; public class Operate{ // 里面的方法全部都是static类型 public static int add(int i,int j) { // 加法操作 return i + j ; } public static int sub(int i,int j) { // 减法操作 return i - j ; } public static int mul(int i,int j) { // 乘法操作 return i * j ; } public static int div(int i,int j) { // 除法操作 return i / j ; } };
package org.lxh.demo08.f ; import static org.lxh.demo08.e.Operate.* ; // 静态导入 public class StaticImportDemo{ public static void main(String args[]){ System.out.println("3 + 3 = " + add(3,3)) ; // 直接调用静态方法 System.out.println("3 - 2 = " + sub(3,2)) ; // 直接调用静态方法 System.out.println("3 * 3 = " + mul(3,3)) ; // 直接调用静态方法 System.out.println("3 / 3 = " + div(3,3)) ; // 直接调用静态方法 } };
5、jar命令
package org.lxh.demo08.demo ; public class Hello{ public String getInfo(){ return "Hello World!!!" ; } };
其中:org为包名的目录
set classpath=.;d:\packdemo\my.jar
其中:。表示当前目录; d:\packagedemo\my.jar为新增加的另一个路径
package org.lxh.demo08 ; import org.lxh.demo08.demo.Hello ; public class ImportJarDemo{ public static void main(String args[]){ Hello hello = new Hello() ; System.out.println(hello.getInfo()) ; } };javac -d . Hello.java
jar -cvf my.jar org
删除org文件夹
javac -d . ImportJarDemo.java
java org.lxh.demo08.ImportJarDemo