java 神奇的import之静态导入

我们可以使java像c语言那样输入输出,printf();  好神奇~~

首先建立 Print .java放入包gao.com中

package com.gao;
import java.io.*;
public class Print {
	  // Print with a newline:
	  public static void print(Object obj) {
	    System.out.println(obj);
	  }
	  // Print a newline by itself:
	  public static void print() {
	    System.out.println();
	  }
	  // Print with no line break:
	  public static void printnb(Object obj) {
	    System.out.print(obj);
	  }
	  // The new Java SE5 printf() (from C):
	  public static PrintStream
	  printf(String format, Object... args) {
	    return System.out.printf(format, args);
	  }
}

然后建立ImportTest.java文件 也放入包com.gao中

/**
 * import关键字除了导入包之外,还可以导入静态成员,这是在JDK 5.0以上版本提供的新
 * 功能——"静态导入",导入静态成员可以使程序员更为方便,便于定制自己的工具
 *  import 导入静态成员的语法格式如下:
 *  import static 静态成员
 *  参数:静态成员是某个类的静态成员变量。例如经常使用的System类的out静态成员的
 *  println()方法;
 *  下面举例说明
 */
package com.gao;
import static java.lang.System.out;
import static com.gao.Print.*;

import java.util.Date;
public class ImportTest {
   public static void main(String[]args)
   {
	   out.println("静态导入System类的out静态成员变量");
	   out.println("可以在当前类直接使用导入的静态成员变量");
	   print("Hello,it‘s:");
	   print(new Date());
	   printnb("haha");
	   printnb("没有换行--");
	   printf("%d",10);
   }
}

运行结果如下:

我们可以像c语言那样输出 输入,神奇吧~~

时间: 2024-12-13 10:49:52

java 神奇的import之静态导入的相关文章

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

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

集合框架-静态导入

从Java 5 开始引入了静态导入语法(import static)使用静态导入可以使被导入类的静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名. package cn.itcast.p6.staticimport;   import java.util.*; import static java.util.Collections.sort; import static java.util.Collections.max; import static java.lang.

Java 静态导入Static import

要使用静态成员(方法和变量)我们必须给出提供这个静态成员的类. 使用静态导入可以使被导入类的静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名. 静态导入也是JDK5.0引入的新特性,下面以实例来说明静态导入的用法: 比如先在一个包中定义一个这样的类: package com.example.learnjava; public class Common { public static final int AGE = 10; public static void output

二、Java面向对象(7)_封装思想——static import(静态导入)

2018-04-30 static import(静态导入) import static 是静态导入,是jdk1.5的新特征,可以不同过调用包名,直接使用包里的静态方法. 语法: 1)import static 包名.类或接口名.静态成员名; 2)import static 包名.类或接口名.*; 此时的*表示当前类的任意使用到的静态成员 举个例子来说: 用import的情况: public static void main(String args[]){ System.out.println(

【转】Java 静态导入 import static

要使用静态成员(方法和变量)我们必须给出提供这个静态成员的类. 使用静态导入可以使被导入类的静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名. 静态导入也是JDK5.0引入的新特性,下面以实例来说明静态导入的用法: 比如先在一个包中定义一个这样的类: package com.example.learnjava; public class Common { public static final int AGE = 10; public static void output

Java:静态导入

静态导入 importStatic 当类重名时,需要指定具体的包名. 当方法重名时,需要指定具体的类或对象名. 举例如下: import java.util.*; import static java.util.Arrays.*;//导入Arrays这个类中的所有静态成员,调用该类静态方法时,直接调用 import static java.lang.System.*;//导入System这个类中的所有静态成员,调用该类静态方法时,直接调用 /* packa demo.class; packb d

java 16 -12 静态导入

静态导入: 格式:import static 包名….类名.方法名; 可以直接导入到方法的级别 静态导入的注意事项: A:方法必须是静态的 B:如果有多个同名的静态方法,容易不知道使用谁?这个时候要使用,必须加前缀. 由此可见,意义不大,所以一般不用,但是要能看懂. 1 import static java.lang.Math.abs; 2 import static java.lang.Math.pow; 3 import static java.lang.Math.max; 4 5 //错误

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来访问

java中静态代码块的用法 static用法详解和static静态导入

(一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须是静态的 这是程序入口两者的区别就是:静态代码块是自动执行的;静态方法是被调用的时候才执行的. 静态方法(1)在Java里,可以定义一个不需要创建对象的方法,这种方法就