集合框架-靜態匯入

ZHOU_VIP發表於2017-04-23

4:靜態匯入(瞭解)

(1)可以匯入到方法級別的匯入

(2)格式:

    import static 包名....類名.方法名;

(3)注意事項:

    A:方法必須是靜態的

    B:如果多個類下有同名的方法,就不好區分了,還得加上字首。

        所以一般我們並不使用靜態匯入,但是一定要能夠看懂。


package cn.itcast_02;

/*
 * 靜態匯入:
 * 格式:import static 包名….類名.方法名;
 * 可以直接匯入到方法的級別
 * 
 * 靜態匯入的注意事項:
 * 		A:方法必須是靜態的
 * 		B:如果有多個同名的靜態方法,容易不知道使用誰?這個時候要使用,必須加字首。由此可見,意義不大,所以一般不用,但是要能看懂。
 */
import static java.lang.Math.abs;
import static java.lang.Math.pow;
import static java.lang.Math.max;

//錯誤,方法必須是靜態的
//import static java.util.ArrayList.add;

public class StaticImportDemo {
	public static void main(String[] args) {
		
		// System.out.println(java.lang.Math.abs(-100));
		// System.out.println(java.lang.Math.pow(2, 3));
		// System.out.println(java.lang.Math.max(20, 30));
		// 太複雜,我們就引入到import

		// System.out.println(Math.abs(-100));
		// System.out.println(Math.pow(2, 3));
		// System.out.println(Math.max(20, 30));
		// 太複雜,有更簡單

		System.out.println(abs(-100));
		//如果有多個同名的靜態方法
		System.out.println(java.lang.Math.abs(-100));
		System.out.println(pow(2, 3));
		System.out.println(max(20, 30));
	}
	
	public static void abs(String s){
		System.out.println(s);
	}
}
 


相關文章