Skip to content

静态导入

如果某一个类中定义的方法全部都属于 static 型的方法,那么其他类要引用此类时必须先使用 import 导入所需要的包,再使用 类名称.方法() 进行调用。

java
package com.yootk.util;
public class MyMath {
	public static int add(int x,int y) {
		return x + y ;
	}
	public static int div(int x,int y) {
		return x / y ;
	}
}
package com.yootk.util;
public class MyMath {
	public static int add(int x,int y) {
		return x + y ;
	}
	public static int div(int x,int y) {
		return x / y ;
	}
}

本程序 MyMath 类中的两个方法全部使用了 static 进行定义,而后在不同包中的类实现调用。

java
package com.yootk.demo;
import com.yootk.util.MyMath;
public class TestDemo {
	public static void main(String[] args) {
		System.out.println("加法操作:" + MyMath.add(10, 20));
		System.out.println("除法操作:" + MyMath.div(10, 2));
	}
}
package com.yootk.demo;
import com.yootk.util.MyMath;
public class TestDemo {
	public static void main(String[] args) {
		System.out.println("加法操作:" + MyMath.add(10, 20));
		System.out.println("除法操作:" + MyMath.div(10, 2));
	}
}

本程序 MyMath 类中的方法全部都是 static 方法,所以调用时使用 类名称.static方法() 的形式就可以直接进行调用。但是在最早的时候曾经在主类中进行过 static 方法的定义,而定义后方法可以在主方法中直接进行调用。如果在调用这些方法时不希望出现类名称,即直接在主方法中就可以调用不同包中的 static 方法,那么就可以使用静态导入操作完成,语法格式如下。

import static 包.类.*;

java
package com.yootk.demo;
// 将MyMath类中的全部static方法导入,这些方法就好比在主类中定义的static方法一样
import static com.yootk.util.MyMath.*;
public class TestDemo {
	public static void main(String[] args) {
		// 直接使用方法名称访问
		System.out.println("加法操作:" + add(10, 20));
		System.out.println("除法操作:" + div(10, 2));
	}
}
package com.yootk.demo;
// 将MyMath类中的全部static方法导入,这些方法就好比在主类中定义的static方法一样
import static com.yootk.util.MyMath.*;
public class TestDemo {
	public static void main(String[] args) {
		// 直接使用方法名称访问
		System.out.println("加法操作:" + add(10, 20));
		System.out.println("除法操作:" + div(10, 2));
	}
}

本程序在导入语句时使用了 import static com.yootk.util.MyMath.* ,就表示将 MyMath 类中的全部 static 方法导入到本程序中,这样主方法就可以 不使用类名称 进行调用了。

用心去做高质量的编程学习内容网站,欢迎star ⭐让更多人发现!