精华内容
下载资源
问答
  • 2021-01-07 21:21:24

    一、Import常规导入方式

            如果我们要使用其他包的类,需要使用import导入,从而可以在本类中直接通过类名来调用,否则就需要书写类的完整包名和类名。import后,便于编写代码,提高可维护性。

    注意要点:

            1.Java会默认导入java.lang包下所有的类,因此这些类我们可以直接使用。

            2.如果导入两个同名的类,只能用包名+类名来显示调用相关类。如下示例代码:

    java.util.Date date = new java.util.Date();

            导入同名类的处理方式

    import java.sql.Date;
    import java.util.*;//导入该包下所有的类。这种方式会降低编译速度,但不会降低程序运行速度。
    
    public class Test {
        public static void main(String[] args) {
            // 这里指的是java.sql.Date
            Date now;
            // java.util.Date因为和java.sql.Date类同名,所以需要完整路径
            java.util.Date now2 = new java.util.Date();
            System.out.println(now2);
            // java.util包的非同名类不需要完整路径
            Scanner scanner = new Scanner(System.in);
        }
    }

    二、Import静态导入

            静态导入(static import)是在JDK1.5开始新增加的功能,其作用是用于导入指定类的静态属性,这样我们可以直接使用静态属性。示例代码如下:

    package cn.wzx;
    
    // 以下两种静态导入的方式二选一即可
    import static java.lang.Math.*;// 导入Math类的所有静态属性
    import static java.lang.Math.PI;// 导入Math类的PI属性
    
    public class Test2 {
        public static void main(String[] args) {
            System.out.println(PI);
            System.out.println(random());
        }
    }

     

    更多相关内容
  • 主要介绍了jsp中include指令静态导入和动态导入的区别,通过示例和图文讲解可以更好的看出他们的区别,需要的朋友可以参考下
  • 静态导入

    2019-12-03 23:30:51
       Java提供了静态导入特性,讲台导入扩展了import关键字的功能。通过import后面添加static关键字,可以使用import语句导入类或接口的静态...为了理解静态导入的方法,看一个不实用静态导入的例子...

       Java提供了静态导入特性,静态导入扩展了import关键字的功能。通过在import后面添加static关键字,可以使用import语句导入类或接口的静态成员。当使用静态导入时,可以直接通过名称引用静态成员,而不必使用它们的类名进行限定,从而简化并缩短使用静态成员所需的方法。
       为了理解静态导入的方法,看一个不使用静态导入的例子。下面的程序计算直角三角形的斜边。程序使用Java内置数学类Math的两个静态方法,Math类是java.lang包一部分。第一个方法是Math.pow(),该方法返回指定幂的幂值。第二个方法是Math.sqrt(),该方法返回参数的平方根。

    //Compute the hypotenuse of a right triangle.
    public class Hypot {
        public static void main(String[] args) {
            double side1,side2;
            double hypot;
            side1=3.0;
            side2=4.0;
            //Notice how sqrt() and pow() must be qualified by
            //their class name,which is Math.
            hypot = Math.sqrt(Math.pow(side1,2)+Math.pow(side2,2));
            System.out.println("Given sides of lengths "+side1+" and "+side2+" the hypotenuse is "+hypot);
        }
    }
    

       因为pow()和sqrt()是静态方法,所以必须通过类名Math调用它们。这使得斜边的计算有些笨拙:

     hypot = Math.sqrt(Math.pow(side1,2)+Math.pow(side2,2));
    

       正如这个例子演示的,每次使用pow()或sqrt()(以及所有其他数学方法,如sin()、cos()、tan())方法时,都必须指定类名会变得单调乏味。
       通过静态导入可以消除这些单调乏味的指定类名的操作,如前面程序的下面这个版本所示:

    //Use static import to bring sqrt() and pow() into view.
    import static java.lang.Math.sqrt;
    import static java.lang.Math.pow;
    //Compute the hypotenuse of a right triangle.
    public class Hypot {
        public static void main(String[] args) {
            double side1,side2;
            double hypot;
            side1=3.0;
            side2=4.0;
            //Here,sqrt() and pow() can be called by themselves.
            //their class name,which is Math.
            hypot = Math.sqrt(pow(side1,2)+pow(side2,2));
            System.out.println("Given sides of lengths "+side1+" and "+side2+" the hypotenuse is "+hypot);
        }
    }
    

       在这个版本中,名称sqrt和pow通过它们的静态导入语句变得可以直接使用:

    import static java.lang.Math.sqrt;
    import static java.lang.Math.pow;
    

       在这些语句之后,不再需要使用类名限定sqrt()和pow()。所以,可以更方便地指定斜边的计算,如下所示:

     hypot = Math.sqrt(pow(side1,2)+pow(side2,2));
    

       可以看出,这种形式更加容易阅读
       静态导入语句有两种形式。第一种形式引入单个名称,前面程序使用的就是这种形式,如下所示:
       import static pkg.type-name.static-member-name;
       其中,type-name是包含所需静态成员的类或接口的名称,pkg指定完成包名,成员名称是由static-mamber-name指定的。
       静态导入语句的第二种形式是导入给定类或接口的所有静态成员,如下所示:
       import static pkg.type-name.*;
       如果要使用在某个类中定义的多个静态方法或域变量,那么使用这种形式不必逐个指定就可以导入它们,所以,前面的程序可以使用一条import语句导入pow()和sqrt()成员(以及Math类的所有静态成员):

    import static java.lang.Math.*;
    

       当然,静态导入不仅仅局限于Math类,也不仅仅局限于方法。例如,下面这条语句导入了静态的System.out:
       import static java.lang.System.out;
       有了这条语句之后,向控制台输出时就可以不再使用System限定out,如下所示:

    out.println("After importing System.out,you can use out directly.");
    

       向刚才显示的那样导入System.out是否是一个好主意,还应当视具体情况而定。尽管可以缩短语句,但是对于阅读程序的所有人来说,将无法立即弄清楚out引用的是system.out。
       另外一点,除了导入Java API定义的接口和类的静态成员外,也可以使用静态导入语句导入我们自己创建的接口和类的静态成员。
       尽管静态导入很方便,但是注意不要滥用。记住,Java将类库组织到包中的目的是避免名称空间发生冲突。当导入静态成员时,就将这些成员带入全局名称空间。因此,这会增加潜在的名称空间冲突以及无意中隐藏其他名称的风险。如果在程序中只使用静态成员一两次,最好不要导入它们。此外,有些静态成员,例如System.out,很容易识别,您可能不希望导入它们。静态导入时针对重复使用某个静态成员这类情况设计的。例如执行一系列数学计算。总之,应当使用但不要滥用这一特性。

    展开全文
  • JSP静态导入(JSP指令标记include)  JSP页面第一次被请求时,会被JSP引擎转译成Servlet的Java文件,然后再被编译成字节码文件执行。JSP指令标记为JSP页面转译提供整个页面的相关信息。  include指令用于在JSP页面...
  • JAVA静态导入(import static)详解

    千次阅读 2021-02-12 10:15:55
    在Java 5中,import语句得到了增强,以便提供甚至更加强大的减少击键次数功能,虽然一些人争议说这是以可读性为...下面是静态导入前后的代码实例:在静态导入之前:public class TestStatic {public static void ...

    在Java 5中,import语句得到了增强,以便提供甚至更加强大的减少击键次数功能,虽然一些人争议说这是以可读性为代价的。这种新的特性成为静态导入。

    当你想使用static成员时,可以使 用静态导入(在API中的类和你自己的类上,都可以使用该特性)。下面是静态导入前后的代码实例:

    在静态导入之前:

    public class TestStatic {

    public static void main(String[] args) {

    System.out.println(Integer.MAX_VALUE);

    System.out.println(Integer.toHexString(42 ));

    }

    }

    在静态导入之后:

    import static java.lang.System.out;

    import static java.lang.Integer.*;

    public class TestStaticImport {

    public static void main(String[] args) {

    out.println(MAX_VALUE);

    out.println(toHexString(42 ));

    }

    }

    两个类都产生相同的输出:

    1. 2147483647

    2. 2a

    让我们看一下使用静态导入特性的代码中将发生什么:

    1、虽然该特性通常称为“静态导入”,但语法必须是import static,后面跟你想导入的static成员的完全限定名称,或者通配符。在本例中,我们在System类的out对象上进行静态导入。

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

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

    4、最后,我们进行更多的快捷操作,这次针对Integer类的方法。

    关于该特性,我们已经有点儿讽刺意味儿了,但不仅我们是这样的。我们不认为节省少量的击键次数会让代码难于阅读一点,但许多开发人员要求将它添加到语言中。

    下面是使用静态导入的几条原则:

    * 你必须说import static, 不能说static import。

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

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

    转载:http://www.java3z.com/cwbwebhome/article/article2/21168.html

    分享到:

    18e900b8666ce6f233d25ec02f95ee59.png

    72dd548719f0ace4d5f9bca64e1d7715.png

    2011-04-20 17:52

    浏览 3463

    评论

    展开全文
  • import static静态导入是JDK1.5中的新特性。一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com.....ClassName.*;这里的多了个static,还有就是类名ClassName后面多了个 .* ,...

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

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

    但是这种方法建议在有很多重复调用的时候使用,如果仅有一到两次调用,不如直接写来的方便

    example:

    在Java 5中,import语句得到了增强,以便提供甚至更加强大的减少击键次数功能,虽然一些人争议说这是以可读性为代价的。这种新的特性成为静态导入。

    当你想使用static成员时,可以使用静态导入(在API中的类和你自己的类上,都可以使用该特性)。下面是静态导入前后的代码实例:

    在静态导入之前:

    public class TestStatic {

    public static void main(String[] args) {

    System.out.println(Integer.MAX_VALUE);

    System.out.println(Integer.toHexString(42));

    }

    }

    在静态导入之后:

    import static java.lang.System.out;

    import static java.lang.Integer.*;

    public class TestStaticImport {

    public static void main(String[] args) {

    out.println(MAX_VALUE);

    out.println(toHexString(42));

    }

    }

    两个类都产生相同的输出:

    2147483647

    2a

    1、虽然该特性通常称为“静态导入”,但语法必须是import static,后面跟你想导入的static成员的完全限定名称,或者通配符。在本例中,我们在System类的out对象上进行静态导入。

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

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

    展开全文
  • Java--静态导入

    2022-02-14 09:37:49
    静态导入
  • java静态导入

    2020-05-30 20:08:37
    导入包下的静态方法 今天看视频看到一个很好玩的导入包的小技巧,记录...这样做的时候是不需要导入任何包的,但是静态导入包中方法可以省略静态方法前的类名,如下: import static java.lang.Math.random; public c
  • 主要介绍了java中静态导入机制用法实例详解的相关资料,需要的朋友可以参考下
  • 一个小的知识点 —— Java 静态导入

    千次阅读 2022-03-24 16:01:27
    一个小的知识点 —— Java 静态导入 介绍 什么是静态导入? 就是可以导入静态方法和静态域的功能。 导入类 说到 Java 可以导入类,大家一定不陌生,举个例子: import java.util.Scanner; public class Demo { ...
  • import static静态导入是JDK1.5中的新特性。一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com.....ClassName.*;这里的多了个static,还有就是类名ClassName后面多了个 .* ,...
  • java静态导入、接口默认方法和方法引用2019-08-21 20:06:20.0静态导入一个类中的静态方法和静态变量可以直接导入使用,而不必导入整个类。使用 import static,如下:package com.yawn.java8;import static ...
  • jsp中include指令静态导入和动态导入的区别详解.docx
  • 此插件使您可以内联选定静态导入的内容。 它将变成这样: import string from 'inline:./path/to/file.ext' ; 变成这个: const string = `[contents of ./path/to/file.ext here]` ; (可选)您可以配置导入...
  • 【Java】静态导入import static

    千次阅读 2018-11-23 23:40:45
    import static静态导入是JDK 1.5增加的特性,有两种使用方式: import static java.lang.Integer.*; 或者 import static java.lang.Integer.MAX_VALUE; 解释: 用.*时,表示导入类中的所有静态属性和方法。 用静态...
  • 下面小编就为大家带来一篇详谈Java枚举、静态导入、自动拆装箱、增强for循环、可变参数。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 静态导入和动态导入

    千次阅读 2018-04-02 13:17:43
    参考:https://blog.csdn.net/fn_2015/article/details/70311495 https://www.cnblogs.com/wxgblogs/p/5602689.html静态导入:<%@include file="XXX.xxx"%>指令元素,将导入内容和jsp页面...
  • 工程师培训资料 标题Java培训系列课程-静态导入精品培训 培训人xx 本章学习目标 理解可变参数方法的定义及使用 理解增强型for循环的特点及使用 理解静态导入的操作 理解泛型的主要作用及实现 理解多例设计模式和枚举...
  • 1.静态导入 静态导入指的是,将一个外部文件嵌入到当前JSP文件中,同时解析这个页面的JSP语句,它会把目标页面的其他编译指令也包含进来。include的静态导入指令使用语法: <%@include file="error....
  • 超全面javaweb教程第7天-_11_静态导入
  • 参见官方文档 静态的import 语句用于导入由另一个模块导出的绑定。无论是否声明了 strict mode ,导入的模块都运行在严格模式下。在浏览器中,import 语句只能在声明了 type=“module” 的 script ...
  • 静态导入so库文件

    2016-01-07 22:12:52
    Android Studio下开发导入第三方so库文件示例demo,用最简单的代码实现完整导入so库文件并调用native方法。
  • import static静态导入是JDK1.5中的新特性。一般我们导入一个类都用 import com……ClassName;而静态导入是这样:import static com……ClassName.;这里的多了个static,还有就是类名ClassName后面多了个 . ,意思是...
  • 内裤 一些简单的静态导入,可以让 Java 集合的工作不那么冗长
  • java类静态导入

    2017-10-20 08:53:00
    通过静态导入,可以不使用类名,直接调用导入类的public的静态方法,使用方法如下所示: 1.被导入的类 package com.markhonest.util.print; public class PrintUtil { public static void println(Object o...
  • java静态导入

    千次阅读 2019-01-11 15:28:12
    静态导入声明还有两种形式:单静态导入静态导入按需。单静态导入声明从类型中导入一个静态成员。static-import-on-demand声明导入一个类型的所有静态成员。静态导入声明的一般语法如下: //Single-static-im....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 260,063
精华内容 104,025
关键字:

静态导入

友情链接: 峰值信噪比.zip