java基础静态导入

java基础——静态导入

在java中可以使用import导入和直接带前缀导入包里面的方法,如下例子里面的Math包里面的方法:

import java.lang.Math;  //import导入

public class Demo {
    
    
    public static void main(String[] args) {
    
    

        System.out.println(Math.max(2,8));

        System.out.println(java.lang.Math.max(2,8)); //直接加前缀

    }
}

除了这两种以外,还有一种静态导入:

import static java.lang.Math.*;  //静态导入Math类中的所有方法

public class Demo {
    
    
    public static void main(String[] args) {
    
    

        /**
         * 	直接使用方法名即可
         * */
        System.out.println(max(2,8));  
        System.out.println(abs(-123));

    }
}

静态方法需要注意以下事项:
1、静态导入的方法必须是静态的,否则会报错
2、如果有多个同名的静态方法容易不知道使用谁。这时候就必须要加你需要使用方法的前缀了

import static java.lang.Math.*;  //静态导入Math类中的所有方法

public class Demo {
    
    
    public static void main(String[] args) {
    
    

        //下列的代码报错,和Math类中的max方法重名了,不知道使用哪个静态方法
        // System.out.println(max(2,8));
        
        //要想使用Math类里面的max()方法就必须加前缀,如下:
        System.out.println(Math.max(2,8));
		//没有重名的静态方法,直接使用方法名即可
        System.out.println(abs(-123));

    }
	
	//和Math类中的max方法重名
    public static void max(int a,int b){
    
    
		System.out.println("a为:" + a +",b为:"+ b);
    }
}

虽然说静态导入书写更加简单了,但是这种我们并不推荐使用它。

猜你喜欢

转载自blog.csdn.net/weixin_47316336/article/details/109038198