• package、import和import static


    package 语句:

         该语句必须作为源文件的第一条非注释性语句,一个源文件只能指定一个包,即只能包含一条package语句。

    import 和import static 关键字:

         引入import关键字是为了简化编程。如果没有import关键字的存在,那么如果我们在实例化另一个包中的类时,必须指明其所在的位置。

         例如:java.io.InputStream is = new java.io.InputStream.

         import static静态导入是JDK1.5中的新特性。一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com.....ClassName.*;这里的多了个static,还有      就是类名ClassName后面多了个 .* ,意思是导入这个类里的静态方法。当然,也可以只导入某个静态方法,只要把 .* 换成静态方法名就行了。然后在这个类中,就可以直接用方法名调用静      态方法,而不必用ClassName.方法名 的方式来调用。 

         这种方法的好处就是可以简化一些操作,例如打印操作System.out.println(...);就可以将其写入一个静态方法print(...),在使用时直接print(...)就可以了。下面是一个具体的例子。

    在静态导入之前:
    
    public class TestStatic { 
        public static void main(String[] args) { 
            System.out.println(Integer.MAX_VALUE); 
        } 
    }

    在静态导入之后:

    import static java.lang.System.out; 
    import static java.lang.Integer.*; 
    public class TestStaticImport { 
        public static void main(String[] args) { 
            out.println(MAX_VALUE); 
        } 
    }
     
    

      

    最后,我们需要注意一些细节:

        1、虽然该特性通常称为“静态导入”,但语法必须是import static,后面跟你想导入的static成员的完全限定名称,或者通配符;

        2、在本例中,我们可能想使用java.lang.Integer类的几个static成员。该静态导入语句使用通配符来表达“我想在此类中的所有静态成员上进行静态导入”。

        3、现在我们终于看到静态导入特性的好处!我们不必在System.out.println中键入System。太好了!另外,我们不必在Integer.MAX_VALUE中键入Integer。因此,在这行代码中,我         们能够将快捷方式用于静态方法和一个常量。

        4、提防含糊不清的命名static成员。例如,如果你对Integer类和Long类执行了静态导入,引用MAX_VALUE将导致一个编译器错误,因为Integer和Long都有一个MAX_VALUE常量,并          且Java不会知道你在引用哪个MAX_VALUE(可以指明如,Integer.MAX_VALUE 就不会出现错误了)。

        5、你可以在static对象引用、常量(记住,它们是static 或final)和static方法上进行静态导入。

  • 相关阅读:
    瀑布流
    轮播图
    封装动画的函数
    回到顶部带动画
    动画setInterval
    模拟滚动条
    放大镜
    刷新
    cookie
    拖拽
  • 原文地址:https://www.cnblogs.com/castlehappiness/p/4599732.html
Copyright © 2020-2023  润新知