Java重要技术(1)语法之静态导入

1.1. 静态导入

静态导入(import static)是一种不推荐使用的导入类的静态成员的语法。相对于普通的导入,静态导入有一个好处是可以少些几个单词,不必写类名。

有一个被导入类:

/**   

* @Title: HelloWorld.java

* @Package com.test.javatechnology.staticimport

* @Description:

* @author http://www.cnblogs.com/coe2coe/

* @date 2017年3月19日 下午8:03:24

* @version V1.0   

*/

package com.test.javatechnology.staticimport.si;

/**

* @ClassName: HelloWorld

* @Description:

* @author http://www.cnblogs.com/coe2coe/

* @date 2017年3月19日 下午8:03:24

*  

*/

public class HelloWorld {

public static void hello(){

System.out.println("Hello");

}

public static void say(){

System.out.println("Say");

}

}

现在使用普通导入的方式来导入这个类并调用两个静态方法:

/**   

* @Title: StaticImportTest.java

* @Package com.test.javatechnology.staticimport

* @Description:

* @author http://www.cnblogs.com/coe2coe/

* @date 2017年3月19日 下午8:05:44

* @version V1.0   

*/

package com.test.javatechnology.staticimport;

import com.test.javatechnology.staticimport.si.HelloWorld;

/**

* @ClassName: StaticImportTest

* @Description:

* @author http://www.cnblogs.com/coe2coe/

* @date 2017年3月19日 下午8:05:44

*  

*/

public class StaticImportTest {

/**

 * @param args

 */

public static void main(String[] args) {

HelloWorld.hello();

HelloWorld.say();

}

}

使用静态导入的方式:

import  static  com.test.javatechnology.staticimport.si.HelloWorld.*;

此处用*号导入所有静态方法和静态变量,也可以使用具体成员名称只静态导入一个特定的方法。

此时不能再写类名,否则编译错误。

HelloWorld.hello();

HelloWorld.say();

正确的写法如下:

hello();

say();

静态导入的缺点是有可能产生名字冲突,降低了代码的可理解性。

完整代码如下所示:

/**   

* @Title: StaticImportTest.java

* @Package com.test.javatechnology.staticimport

* @Description:

* @author http://www.cnblogs.com/coe2coe/

* @date 2017年3月19日 下午8:05:44

* @version V1.0   

*/

package com.test.javatechnology.staticimport;

import static com.test.javatechnology.staticimport.si.HelloWorld.*;

/**

* @ClassName: StaticImportTest

* @Description:

* @author http://www.cnblogs.com/coe2coe/

* @date 2017年3月19日 下午8:05:44

*  

*/

public class StaticImportTest {

/**

 * @param args

 */

public static void main(String[] args) {

hello();

say();

}

}
时间: 2024-12-26 09:23:51

Java重要技术(1)语法之静态导入的相关文章

Java基础知识回顾-22(静态导入,可变参数,Collections集合工具类,集合嵌套)

1.在导包的时候可以导入其静态部分,这样在类中使用其时,可以直接以其名使用 例如:Map.Entry的访问,在类文件头部导入import java.util.Map.Entry后简化后为Entry. 2.可以用"修饰符 返回值类型 方法名(参数类型... 形参名){  }"的方式来同时传入不确定个数,相同参数类型的参数.比如当求不确定个数的int类型的数据的和时,可以使用这种方式,避免写多个方法,如果参数类型不改变,则该方法不可重载,因为可变参数不确定参数个数吗.若要增加不可变参数,需

Java重要技术(2)语法之可变参数

1.1. 可变参数 可变参数指在定义函数时,函数的参数的个数不确定,调用者可以传入不同个数的参数. 可变参数使用如下方式定义,可变参数只能是函数的最后一个参数. 类型 ...  参数名称 可变参数被编译为数组,因此在函数中可以当做数组使用. /** * @Title: VariableParameterTest.java * @Package com.test.javatechnology * @Description: * @author http://www.cnblogs.com/coe2

Java重要技术(3)语法之增强for循环

1.1. 增强for循环 增强for循环可以在某些时候简化对数组和集合的遍历.增强for循环需要集合实现了Iterable接口. public static void main(String[] args) { //遍历数组 for(String s : args){ System.out.println(s); } ArrayList<Integer> arrayList = new ArrayList<Integer>(); arrayList.add(1); arrayLis

Java中的静态导入

Java从1.5开始,增加了静态导入的语法,静态导入使用import static语句,分为两种: 导入指定类的某个静态成员变量.方法. 导入指定类的全部的静态成员变量.方法. 下面是代码演示: /* * 使用import static,导入java.lang.System下的out这个静态成员变量 * 这个out,是个打印流 */ import static java.lang.System.out; public class StaticImporTest { public static v

静态导入方法即自动拆装箱(java)

package example6;import static java.lang.System.out;import static java.util.Arrays.sort;import java.util.Arrays;class quietWay{    /*1.静态导入(了解)     * 可以在代码里面,直接使用静态导入方法,导入静态方法或常量     * import static 包名;     * 比如实现一个计算器,在math类里面     * */    public sta

Java5新特性之静态导入、可变参数、增强for循环、自动拆装箱

JDK1.5已经发布很长时间,之所以还拿出来是因为它增加了很多个重要的特性,使用这些特性有助于我们简化开发,编写的代码更加简洁清晰安全,主要有以下几个特性: ?  静态导入 ?  可变参数 ?  增强for循环 ?  自动拆装箱 ? 泛型 ? 枚举 由于泛型.枚举内容比较多,也最重要,之后单拿出来讲.这里先介绍前面四个简单而又实用的小特性. 1. 静态导入 所谓"静态导入"只不过是在普通的import语句中加入关键字static,例如: ?  非静态导入:import java.lan

java高新技术-java5的静态导入与编译器语法设置

静态导入 import语句可以导入一个类或某个包中的所有类 import static 语句导入有一个类中的某个静态方法或所有静态方法 使用Math.random() 可以这样做 package com.java.javaenhance1; import static java.lang.Math.max; public class StaticImport { public static void main(String[] args) { System.out.println(max(1,2

JSP-讲解(生成java类、静态导入与动态导入)

一.JSP技术简介 JSP是Java Server Page的缩写,它是Servlet的扩展,它的作用是简化网站的创建和维护. JSP是HTML代码与Java代码的混合体. JSP文件通常以JSP或JSPX的扩展名. JSP拥有自己的语法. JSP形式上像HTML,但本质上是Servlet. JSP的出现,使得将Web开发中的HTML与业务逻辑代码有效分离成为可能.通常JSP只负责生成动态的HTML文档,而业务逻辑由其他Java组件如JavaBean来实现.JSP可以通过Scriptlet来访问

static特别用法【静态导包】——Java包的静态导入

面试我问你static关键字有哪些作用,如果你答出static修饰变量.修饰方法我会认为你合格,答出静态块,我会认为你不错,答出静态内部类我会认为你很好,答出静态导包我会对你很满意,因为能看出你非常热衷研究技术. 于是乎查找资料如下: 静态导包就是Java包的静态导入,用import static代替import静态导入包是JDK1.5中的新特性. 一般我们导入一个类都用 import com-..ClassName;而静态导入是这样:import static com-..ClassName.