Java 一个对象可以属于两个类吗?
刚开始学习Java,通过“hello world”应用程序,k了解了object System.out Out是一个对象,但要使用它,我们必须在它前面编写系统。很明显,我的书上说,out属于系统类 但在本书的后面,我的书说out也属于PrintStream类。这使我们能够使用println方法,因为它们都属于PrintStream类 我不知道我们属于哪一类 另外,对于像out这样的对象,无论何时使用它,我们都必须编写类,这只是一种约定吗。例如: 字符串问候语=“你好,世界!”; 如果我们想使用.length()方法,我想它也属于string类,我们不会写: int n=String.greeting.length() 相反,它只是: int n=问候语。()Java 一个对象可以属于两个类吗?,java,Java,刚开始学习Java,通过“hello world”应用程序,k了解了object System.out Out是一个对象,但要使用它,我们必须在它前面编写系统。很明显,我的书上说,out属于系统类 但在本书的后面,我的书说out也属于PrintStream类。这使我们能够使用println方法,因为它们都属于PrintStream类 我不知道我们属于哪一类 另外,对于像out这样的对象,无论何时使用它,我们都必须编写类,这只是一种约定吗。例如: 字符串问候语=“你好,世界!”; 如果我们想使用.
out
是类系统的(静态)成员变量
它是类PrintStream
的实例
class Foo {
String x;
}
x
是一个字符串。它是类Foo
的成员。同样的想法。您可能应该仔细阅读java和继承:String.greeting.length()
没有意义,因为String
没有greeting
字段。您在out.println()前面写入System
,因为类System
包含保存stdout
@RobertMoskal的静态字段,所以我不知道继承的任何内容。这个话题是在我所讲的那一章之后的第八章。我不想不读中间的内容就阅读它,以防我错过了一些妨碍我理解的重要内容。因为在我回答问题时,问题已经结束了。下面是我在两个注释中所做的,以克服文本限制:系统
类()在Java中,包含一个名为out
的PrintStream
对象。换句话说,它是类系统所拥有的类PrintStream
的实例(创建的对象)PrintStream
对象()内部有一个名为print的方法。这意味着,如果您有一个PrintStream
对象,您可以对其调用print,而不管您将其命名为什么:PrintStream myPrintStream=[初始化它的代码];myPrintStream.print()代码>Java的创建者碰巧将打印流
命名为系统中的输出。现在,可能令人困惑的是,PrintStream
有自己的名为“out”的字段,它基本上告诉PrintStream
在哪里输出给定的文本。在内部Java代码中,我非常确定的是,PrintStream
对象中属于System
对象的'out'字段被设置为打印到控制台上,我不知道静态,还没有在那一章,还有几章。什么是实例?实例就是创建的对象。例如,“hello”是String
对象的一个特定实例