1

好的,到目前为止我对java了解很多。数据库、URL、SQL 等。但到目前为止,我和我的书只涉及单类程序。我想知道关于 OOP 的一些事情。

如果我有一个定义示例对象的类,并且每个示例对象都有它自己的数组。

前任。

public class Example {
Array exampleArray;
}

这是否意味着每个 'example' 对象都有自己独特的 'exampleArray' Array 对象,可以通过 "insert objectname here".exampleArray 引用?

前任。

Example dataBase = new Example();
int length = dataBase.exampleArray.length();

这行得通吗?

抱歉,由于某种原因,换行符不适用于我的示例代码

4

4 回答 4

1

是的,每个Example对象都有自己独特的exampleArray数组对象。通常,您会将其private设为成员变量并通过方法访问它,而不是允许客户端直接访问该数组。

于 2012-12-19T20:37:18.740 回答
0

这有点跑题了,但我觉得值得一提。如果您打算制作 Object 的副本,则需要小心制作deep copy。这样做将导致每个都像正常实例化一样行事。如果您不这样做,他们将“共享”该属性。

于 2012-12-19T20:41:05.490 回答
0

生成的每个对象都有自己的一组属性。所以下面的代码产生了两个唯一的对象:

Example first = new Example();  
Example second = new Example();

每个对象都有独特的属性。

于 2012-12-19T20:35:27.790 回答
0

在这个特定的例子中,你会得到一个NullPointerException,因为你从来没有在你的类中为 exampleArray赋值过。但总的来说,是的,每个实例都有Example自己独特的数组。

于 2012-12-19T20:35:37.470 回答