java - 在其他类中使用类的实例?

标签 java println system.out

当我们在java中使用System.out.println()语句在屏幕上输出一些内容时。 在此语句中,System 是类,out 是该类的对象,println() 是该类的方法。

当我们在类 B 中声明类 A 的实例或对象时,则使用以下语法:A object;,然后如果该类有任何方法,被声明为公共(public),然后在以下语法中调用方法,object.method(argument)

现在我的问题是,为什么我们不能使用以下语法声明 System 类的对象 outSystem 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/

相关文章:

java - 使用 System.out.print 相对于 System.out.printf 有什么好处?

java - 为什么我的 html 文件不适合不同的 Android 屏幕尺寸?

android - 有没有办法在 Android 应用程序中打印到控制台?

java - 如何在同一参数内打印字符串和变量

Java 编程 - 如何在数字格式后添加文本?

java - 覆盖 System.out/err.println

java - 在 OTTO 中,参数化类的所有实例都是 "same"吗?

java - 在java中解析日期json响应

java - 从 JSON 响应中获取一半数据

ios - 连接 println 的混合类型