10.1.3静态导入
当一个类中的全部组成方法都是static时,就可以进行静态导入操作
范例:定义一个由静态方法组成的类
public class MyMath228 {
public static int add(int...args) { //数据累加
int sum=0;
for(int temp:args) {
sum+=temp;
}
return sum;
}
public static int sun(int x,int y) { //减法操作
return y-x;
}
}
传统导入:首先使用import导入指定类,随后利用类名称进行调用。
静态导入:直接采用import static 包 . 类形式进行导入
范例:使用静态导入
package cn.mldn.test;
import static cn.mldn.util.MyMath.*; // 静态导入
public class TestMath {
public static void main(String args[]) {
System.out.println(add(10, 20, 30));// 直接调用static方法
System.out.println(sub(30, 20)); // 直接调用static方法
}
}
使用静态导入的优点在于,不同类的静态方法就好像在主类中定义一样,不需要类名称就可以直接进行调用。
10.1.4jar文件
jar(Java Archive,Java 归档文件)是一种Java给出的压缩格式文件,即:可以将*.class文件以*.jar压缩包的方式给用户,这样方便程序的维护。
jar文件创建参数:
-c:创建一个新的文件;
-v:生成标准的压缩信息;
-f:由用户自己指定一个*.jar的文件名称。
范例:定义一个类,随后将其打包为jar文件
package cn.mldn.util;
public class Message {
public String getContent() {
return "www.mldn.cn";
}
}
打包操作:
对程序打包编译:javac -d . Message.java;
此时会形成cn的包,包里面有相应的子包与*.class文件,将其打包为mldn.jar:jar -cvf mldn.jar cn;
每一个*.jar文件都是一个独立的程序路径,如果要想在Java程序之中使用此路径,则必须通过CLASSPATH进行配置:
SET CLASSPATH=.;d:\mldnjava\mldn.jar
范例:编写测试类,引入mldn.jar中的Message类
package cn.mldn.test;
public class TestMessage {
public static void main(String args[]) {
cn.mldn.util.Message msg = new cn.mldn.util.Message();
System.out.println(msg.getContent()); // 调用方法获取信息
}
}