Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 一个对象可以属于两个类吗?_Java - Fatal编程技术网

Java 一个对象可以属于两个类吗?

Java 一个对象可以属于两个类吗?,java,Java,刚开始学习Java,通过“hello world”应用程序,k了解了object System.out Out是一个对象,但要使用它,我们必须在它前面编写系统。很明显,我的书上说,out属于系统类 但在本书的后面,我的书说out也属于PrintStream类。这使我们能够使用println方法,因为它们都属于PrintStream类 我不知道我们属于哪一类 另外,对于像out这样的对象,无论何时使用它,我们都必须编写类,这只是一种约定吗。例如: 字符串问候语=“你好,世界!”; 如果我们想使用.

刚开始学习Java,通过“hello world”应用程序,k了解了object System.out

Out是一个对象,但要使用它,我们必须在它前面编写系统。很明显,我的书上说,out属于系统类

但在本书的后面,我的书说out也属于PrintStream类。这使我们能够使用println方法,因为它们都属于PrintStream类

我不知道我们属于哪一类

另外,对于像out这样的对象,无论何时使用它,我们都必须编写类,这只是一种约定吗。例如:

字符串问候语=“你好,世界!”; 如果我们想使用.length()方法,我想它也属于string类,我们不会写: int n=String.greeting.length()

相反,它只是: int n=问候语。()

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
对象的一个特定实例