package com.wyq.study;
import static java.lang.Math.*;
/**
* 这里是导入包
* 在java中,系统默认导入的是java.lang包,里边的类系统也是默认自动导入的
* @author administrator
*
*/
public class ImpPag {
public static void main(String[] args) {
/**
* 静态导入:
* 静态导入之前,包的误导人方式:import java.lang.Math;
* 静态导入之前,系统调用的方式:
* System.out.println(Math.PI);
* System.out.println(Math.random());
* 静态导入之前的输出结果:
* 3.141592653589793
* 0.8355525380395736
*
*/
System.out.println(Math.PI);
System.out.println(Math.random());
/**
* 静态导入之后,包的导入方式:import static java.lang.Math.*;
* 静态导入之后,类中方法的使用方式:
* System.out.println(PI);
* System.out.println(random());
* 静态导入之后,输出的结果:3.141592653589793
* 0.17540221111586807
*
*/
System.out.println(PI);
System.out.println(random());
/**
* 静态导入与非静态导入的区别:
* 使用静态导入之后,在调用类时,类名可以省略不写了
* 缺点是:容易产生歧义,因为本类中的静态方法在使用时,类名省略不写,别类中的方法更有优先级
*/
}
public static double random(){
return 1;
}
/**
* 外边的这个类,由于与java.lang.Math.random()类,名名称相同,而本类中的方法更具有优先级
* 所以输出的结果为:3.141592653589793
* 0.2230277877542381
* 3.141592653589793
* 1.0
*/
}