Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.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_Object_Properties - Fatal编程技术网

在JAVA中从另一个对象更改对象的属性

在JAVA中从另一个对象更改对象的属性,java,object,properties,Java,Object,Properties,我是否必须创建对象的实例才能修改其属性 我有一个窗口,可以选择球的颜色和速度。在另一个窗口中,我有一个bal上下移动的动画。我希望窗口具有控制属性的选项,例如球的颜色和速度。我可以在不创建ball对象实例的情况下执行此操作吗?我在我的球类课上创造了一些二传手。你似乎有点混淆了一些概念 在Java中,对象是类的实例。类是蓝图、计划、设计、某物的模型,对象是实际的东西 由于类是一个抽象概念,所以不能在运行时修改其属性。 它是可以修改其属性的对象。 下面是一个例子: Ball ball = new B

我是否必须创建对象的实例才能修改其属性


我有一个窗口,可以选择球的颜色和速度。在另一个窗口中,我有一个bal上下移动的动画。我希望窗口具有控制属性的选项,例如球的颜色和速度。我可以在不创建ball对象实例的情况下执行此操作吗?我在我的球类课上创造了一些二传手。

你似乎有点混淆了一些概念

在Java中,对象是类的实例。类是蓝图、计划、设计、某物的模型,对象是实际的东西

由于类是一个抽象概念,所以不能在运行时修改其属性。 它是可以修改其属性的对象。 下面是一个例子:

Ball ball = new Ball();
Ball是一个类,Ball是一个对象。此对象是Ball类的实例


如果Ball类定义了一些setter,比如setColor、setSpeed,那么可以使用它们来修改这个Ball对象的属性。

Java是一种面向对象的语言。如果要修改对象的属性,则该对象必须存在,因为您无法修改甚至不存在的对象

但是,可以使用static关键字定义类级属性。静态属性是类级别的,因此不需要实例化给定类的对象来修改静态成员

例如,如果您有一个名为Bird的类,则Bird可以具有实例级属性,例如颜色。您只能修改鸟的颜色,如果它存在并通过该鸟。您还可以有一个静态属性,如numberOfBirds,它定义了Bird类的属性,而不是Bird对象。您可以通过类修改它:

修改属性:

//...
Bird myBird = new Bird(); //instantiating a bird
myBird.color = "black"; //modifying the color of a given bird
Bird.numberOfBirds++;
//...

向我们展示你的代码,而不是描述它。使用静态关键字。Koszi,一个绑定的meg jobb,+1-
//...
Bird myBird = new Bird(); //instantiating a bird
myBird.color = "black"; //modifying the color of a given bird
Bird.numberOfBirds++;
//...