面向Java面向对象的编程对象范围

时间:2012-12-19 20:33:35

标签: java oop scope

好的,到目前为止我对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 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

生成的每个对象都拥有自己的一组属性。因此,以下代码生成两个唯一对象:

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

为每个对象提供唯一属性。

答案 2 :(得分:0)

在此特定示例中,您将获得NullPointerException,因为您从未在类中为exampleArray分配。但总的来说,是的,Example的每个实例都有自己独特的数组。

答案 3 :(得分:0)

这是一个有点偏离的话题,但我觉得值得一提。如果您打算复制一个Object,则需要注意制作deep copy。这样做会使每个人都像正常实例化一样。如果不这样做,他们将“共享”该属性。