看到这么一个题,下面两个程序有什么区别?
import java.io.PrintStream;
public class Demo1 {
public static void main(String[] args) {
PrintStream out = System.out;
out.print(10);
out.println(20);
}
}
import static java.lang.System.out;
public class Demo0 {
public static void main(String[] args) {
out.print(10);
out.println(20);
}
}
看着这个题目,我忽然想问一下,从来没有像过的一个问题System.out的out是什么???
我看到百度里面第一个满意答案说是 System类的一个静态方法,我记 得所有的方法都好像有括号吧,
它没有括号啊。还有,静态导入是不是都是得导入静态的方法,和静态的类。 而普通的是不是就只可以普通的类, 好像也可以静态类吧,也就是这两个程序的区别了。我想了思路,不过不清楚这区别究竟是什么了 |
|