【发布时间】:2013-06-20 21:17:03
【问题描述】:
当我们调用
System.out.println("aaa");
我们没有实例化 System 类的对象。
而且System 不是静态类。在文档中,它只说System 是public final。
所以我的问题是为什么我们可以将System 用作静态类?
【问题讨论】:
-
里面有静态字段和方法。
-
没有顶级静态类这样的东西..
-
Java 中没有“静态类”这样的东西。这是一个具有静态字段/方法的类。
-
System不是“静态类”(仅在完全不同的上下文中才有意义),但out是System类的静态成员,因此您可以使用它直接上课。但是,您不能使用System.toString(),因为它不是静态成员。 -
@jlordo 那仍然不是“静态类”;使用关键字
static的上下文意味着可以使用内部类,而无需封闭外部类的实例。
标签: java