黑马程序员技术交流社区
标题:
静态导入问题
[打印本页]
作者:
欧阳超
时间:
2011-10-9 14:06
标题:
静态导入问题
import java.lang.Math.*;
与 import static java.lang.Math.*;
区别
作者:
林国锋
时间:
2011-10-9 14:12
本帖最后由 林国锋 于 2011-10-9 14:14 编辑
import java.lang.Math.*;
使用静态方法时需要连Math.静态方法这样使用:Math.round(12.52);
import static java.lang.Math.*;
这样可以省略掉Math.静态方法的Math 就是直接使用 静态方法():round(12.52);
作者:
王春艳
时间:
2011-10-9 14:19
本帖最后由 王春艳 于 2011-10-9 14:22 编辑
静态导入 import static 导入一个类中的某个静态方法或所有静态方法
Import static java.lang.Math.max; //静态导入max方法
Import static java.lang.Math.*;//静态导入所有的
给你举个例子吧
import static java.lang.Math.max;//静态导入
public class StaticImport {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(max(3, 4)); //直接写方法 而不用写成System.out.println(Math.max(3, 4));
}
}
作者:
苏志伟
时间:
2011-10-9 14:26
import java.lang.Math.* ;这个导入的是包,不导入,就用不了包中的东西!
与 import static java.lang.Math.*;加入这个是为了简写的形式,是位静态方法提供的!这个不导入也可用用,省去了静态方法,必须加类名才可以用的形式。
作者:
成杰
时间:
2011-10-9 19:41
静态导入后,可以直接调用里面的函数。
比如说,不导入时,要比较两个数的大小,只能这样调用Math.max(3, 6)
静态导入后,import static java.lang.Math.*;
就可以直接调用函数 max(3,6)
作者:
王家俊
时间:
2011-10-10 02:00
当一个类中的所有方法都是static的时候,就可以使用import static 包.类名称的形式把这个类导入进来,并且在使用这个类中的方法时直接调用方法名称就可以了,免去了 类.方法名称 的麻烦。
import java.lang.Math.*这种导入方式如果需要使用Math类中的方法就必须是Math.方法 的形式
import static java.lang.Math.*这种方式导入Math类如果需要使Math中方法可以直接写成 方法名称()的形式
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2