Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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_Oop_Scope - Fatal编程技术网

Java面向对象编程对象范围

Java面向对象编程对象范围,java,oop,scope,Java,Oop,Scope,好的,到目前为止我对java了解很多。数据库、URL、SQL等,但到目前为止,我和我的书只涉及单类程序。我想知道一些关于OOP的事情 如果我有一个定义示例对象的类,并且每个示例对象都有自己的数组 前 这是否意味着每个“示例”对象都有自己独特的“exampleArray”数组对象,可以通过“insert objectname here”引用。exampleArray 前 这样行吗 很抱歉,由于某些原因,换行符不适用于我的示例代码生成的每个对象都有自己的属性集。因此,以下代码生成两个唯一的对象: E

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

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

这是否意味着每个“示例”对象都有自己独特的“exampleArray”数组对象,可以通过“insert objectname here”引用。exampleArray

这样行吗


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

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

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

每个对象都有唯一的属性。

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

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

每个对象都有唯一的属性。

在这个特定示例中,您将得到一个
NullPointerException
,因为您从未为类中的exampleArray指定值。但一般来说,是的,
Example
的每个实例都有自己独特的数组。

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

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

是的,每个
示例
对象将有其自己唯一的
示例数组
数组对象。通常,您会将其设置为
私有
成员变量,并通过方法访问它,而不是允许客户端直接访问数组。

这有点离题,但我觉得值得一提。如果你打算复制一个对象,你需要小心你做了一个复制。这样做会使每个对象都像正常实例化一样工作。如果您不这样做,他们将“共享”该属性

这有点离题,但我觉得值得一提。如果你打算复制一个对象,你需要小心你做了一个复制。这样做会使每个对象都像正常实例化一样工作。如果您不这样做,他们将“共享”该属性

你为什么不试试?你怎么能检验你的假设?为什么不试试?你怎么能测试你的假设呢?谢谢,我知道我会得到一个空指针,但我用最简单的代码来表达我的观点。如果你说一些东西不提供细节就不行,并且声称在不了解对象属性的情况下对一种语言了解“很多”,这是可以理解的,我们从高层开始,不是吗?谢谢,我知道我会得到一个空指针,但我用最简单的代码来表达我的观点。如果你说一些东西在没有提供细节的情况下不起作用,并且声称在不了解对象属性的情况下对一种语言了解“很多”,那么我们从高层开始是可以理解的,不是吗?哦,这让事情变得容易多了。Java书籍实际上只关注一个类的程序,而不是大规模的数据管理:/@user1827733如果您使用的是关于Java的介绍性书籍,那么大多数示例可能会使用一个类来说明这一点。一本关于数据结构和Java示例的好书将让您体验OOP和更大规模的数据管理。这让事情变得容易多了。Java书籍实际上只关注一个类的程序,而不是大规模的数据管理:/@user1827733如果您使用的是关于Java的介绍性书籍,那么大多数示例可能会使用一个类来说明这一点。一本关于数据结构和Java示例的好书将让您体验OOP和更大规模的数据管理。例如:您的意思是对象的副本<代码>非类。您的意思是对象的副本<代码>非类。
Example first = new Example();  
Example second = new Example();