A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 欧阳超 黑马帝   /  2011-10-9 14:06  /  2535 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王春艳 于 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));                

        }

}

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报

import java.lang.Math.* ;这个导入的是包,不导入,就用不了包中的东西!
与 import  static  java.lang.Math.*;加入这个是为了简写的形式,是位静态方法提供的!这个不导入也可用用,省去了静态方法,必须加类名才可以用的形式。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
本帖最后由 林国锋 于 2011-10-9 14:14 编辑

import java.lang.Math.*;

使用静态方法时需要连Math.静态方法这样使用:Math.round(12.52);

import  static  java.lang.Math.*;

这样可以省略掉Math.静态方法的Math   就是直接使用 静态方法():round(12.52);

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
import java.lang.Math.*;
与 import  static  java.lang.Math.*;
区别

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

5 个回复

倒序浏览
当一个类中的所有方法都是static的时候,就可以使用import static 包.类名称的形式把这个类导入进来,并且在使用这个类中的方法时直接调用方法名称就可以了,免去了 类.方法名称 的麻烦。
import java.lang.Math.*这种导入方式如果需要使用Math类中的方法就必须是Math.方法 的形式
import  static  java.lang.Math.*这种方式导入Math类如果需要使Math中方法可以直接写成 方法名称()的形式
回复 使用道具 举报
静态导入后,可以直接调用里面的函数。
比如说,不导入时,要比较两个数的大小,只能这样调用Math.max(3, 6)
静态导入后,import static java.lang.Math.*;
就可以直接调用函数 max(3,6)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马