static的特别用法:静态导包

平时使用导入类的时候是:import ....,静态导包格式为import  static ...    

静态导包为jdk1.5的新特性,之前的版本不支持

写java类的时候通常需要导入需要的包,例如“import java.util.ArrayList”。实际上也可以不导包而在使用的使用直接写上类的完整路径,如“java.util.ArrayList al = new java.util.ArrayList();”,但这样写的话语句太长了并且影响代码的阅读性。所以,import导包可以很好的解决这两个问题。

在开发中,有时候会调用一些静态方法,这时需要用到“class.staticMethod()”这样的方式来调用,能不能像上述问题那样在类的前面导入这个"class",然后在代码中直接使用"staticMethod()"呢?

比如 我们要写一个普通输出语句:

public class Main {
    public static void main(String []args){
        system.out.println("输出");
    }
}

 

如果加入静态导包 import static java.lang.System.*; 就可以简写 

import static java.lang.System.*;
public class Main {
    public static void main(String []args){
        out.println("输出");
    }
}

结果都打印出:

输出

后面那个*是表示导入这个类的所有静态方法,具体某一个就把*换成对应的方法名

 

再多加一个静态导包:

导包之前

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

       system.out.println("输出");

       system.out.println(integer.max_value);

    }

}

 

导包之后

 

import static java.lang.System.*;

import static java.lang.integer.*;

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

        out.println("输出");

        out.println(MAX_VALUE);

    }

}

 

打印结果(两个是一样的):

输出

2147483647

 

第一次写,看了一些大神的博客,结合自己一些理解。算做学习笔记吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值