当我们在java中使用System.out.println()
语句在屏幕上输出一些内容时。
在此语句中,System
是类,out
是该类的对象,println()
是该类的方法。
当我们在类 B 中声明类 A 的实例或对象时,则使用以下语法:A object;
,然后如果该类有任何方法,被声明为公共(public),然后在以下语法中调用方法,object.method(argument)
。
现在我的问题是,为什么我们不能使用以下语法声明 System
类的对象 out
,System out =新系统();
。
最佳答案
In this statement "System" is the class, "out" is the object of that class,
不,out
is a static field within System
。它是一个返回对 PrintStream 的引用的字段。它不是一个System
的实例。所以你可以使用:
PrintStream stream = System.out;
stream.println("Foo");
(顺便说一下,区分类、对象、字段、引用等很重要。花一些时间正确理解术语确实可以帮助您正确理解它。)
关于java - 在其他类中使用类的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17998956/