java重大疑惑,看过《java编程思想》的进
《java编程思想》原书导入的包importstaticnet.mindview.util.Print.*;是可以使得print语句在原书作者所在电脑上编译成功的,我是想...
《java编程思想》
原书导入的包
import static net.mindview.util.Print.*;是可以使得print语句在原书作者所在电脑上编译成功的,我是想知道在什么情况下,导入一个包,加一句和他类似的什么东西,就可以省略System.out.直接可以用print 展开
原书导入的包
import static net.mindview.util.Print.*;是可以使得print语句在原书作者所在电脑上编译成功的,我是想知道在什么情况下,导入一个包,加一句和他类似的什么东西,就可以省略System.out.直接可以用print 展开
展开全部
首先你要理解import static是什么意思,即静态导入。
静态导入是JDK1.5里面的新的特性
一般我们常写
import java.util.*;
意思是导入util包下的所有类,然后使用下面的语句用sort对alist进行排序。
Collections.sort(alist);
在jdk1.5中,我们可以写
import static java.util.Collections.*;
意思是导入Collections类的所有静态方法(注意只是静态方法),这样我们可以使用下面
的语句达到同样的效果:
sort(alist);
读到这里,可能很多人就要想了,System.out.println("");应该也可以写简单一点吧(我开始也是这么想的)。不好意思,呵呵,println是out的实例方法,非静态方法,不能用上面的简写的。
但是可以用一种变通的方法,自己实现一个静态的println,然后调用这个就行了。
静态导入是JDK1.5里面的新的特性
一般我们常写
import java.util.*;
意思是导入util包下的所有类,然后使用下面的语句用sort对alist进行排序。
Collections.sort(alist);
在jdk1.5中,我们可以写
import static java.util.Collections.*;
意思是导入Collections类的所有静态方法(注意只是静态方法),这样我们可以使用下面
的语句达到同样的效果:
sort(alist);
读到这里,可能很多人就要想了,System.out.println("");应该也可以写简单一点吧(我开始也是这么想的)。不好意思,呵呵,println是out的实例方法,非静态方法,不能用上面的简写的。
但是可以用一种变通的方法,自己实现一个静态的println,然后调用这个就行了。
展开全部
import static net.mindview.util.Print.*;这是静态导入。你说的那个程序在下面: 只要你按下面的程序来写。就可以静态的导入。
//: net/mindview/util/Print.java
// Print methods that can be used without
// qualifiers, using Java SE5 static imports:
package net.mindview.util;
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);
}
} ///:~
上面的那个程序就是你静态导入的类,你看看,它的方法都是静态的如:public static void print(Object obj) 。只要你也写这样一样类。里面都用静态的方法。并且用静态导入的方法来导入它就可以了。
//: net/mindview/util/Print.java
// Print methods that can be used without
// qualifiers, using Java SE5 static imports:
package net.mindview.util;
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);
}
} ///:~
上面的那个程序就是你静态导入的类,你看看,它的方法都是静态的如:public static void print(Object obj) 。只要你也写这样一样类。里面都用静态的方法。并且用静态导入的方法来导入它就可以了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把他的光盘拿过来 把里面的jar包加到classpath里 加一句import static net.mindview.util.Print.*;就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询