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:packdemomy.jar
其中:。表示当前目录; d:packagedemomy.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.javajar -cvf my.jar org
删除org文件夹
javac -d . ImportJarDemo.java
java org.lxh.demo08.ImportJarDemo