Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.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中class.method和object.method的区别是什么?它们的优缺点是什么_Java_Swing_Jpanel - Fatal编程技术网

Java中class.method和object.method的区别是什么?它们的优缺点是什么

Java中class.method和object.method的区别是什么?它们的优缺点是什么,java,swing,jpanel,Java,Swing,Jpanel,1) class.method和object.method都在工作,但是它们的区别是什么?我们在哪里必须同时使用它们 2) 哪里需要静态变量和方法,哪里应该避免。类方法(静态)对类本身执行操作,这意味着整个JVM中只能有一个受影响的实例(除了一些无关的、无关的情况)> 实例方法(非静态)对对象执行操作,这意味着JVM中的许多实例都会受到影响 使用实例方法而不是类方法是面向对象编程的良好实践 如果愿意,您可以阅读关于静态的,以了解更多信息。实例(对象)方法使用类的实例,而类(静态)方法只能与类名一

1) class.method和object.method都在工作,但是它们的区别是什么?我们在哪里必须同时使用它们

2) 哪里需要静态变量和方法,哪里应该避免。

类方法(静态)对类本身执行操作,这意味着整个JVM中只能有一个受影响的实例(除了一些无关的、无关的情况)>

实例方法(非静态)对对象执行操作,这意味着JVM中的许多实例都会受到影响

使用实例方法而不是类方法是面向对象编程的良好实践

如果愿意,您可以阅读关于静态的,以了解更多信息。

实例(对象)方法使用类的实例,而(静态)方法只能与类名一起使用。

通常,在创建某种数据模型对象和该模型上的操作时,您将使用实例方法,而您将使用静态方法,就像在函数式编程范例语言中一样。

通常,如果有一个方法或变量未与类的特定实例连接,则使用static

假设您有类Sheep和这个类的一些对象。您可以使用一个静态int变量来计算所有的羊。因此,您可以将静态变量视为与类相关的内容(例如,其实例的数量),而不是与该类的特定对象相关

当涉及到方法时,它是相似的,例如,类Math有许多静态方法,因为当您进行计算时,它与任何特定对象无关,结果只取决于参数


当您希望在应用程序中全局使用某些值或方法时,可以使用静态方法。

为什么最好使用实例方法而不是类方法?这要视情况而定。如果可能的话,我甚至会说使用类方法比使用实例方法更好。如果静态方法阻止了一些无关的东西,那么当我们必须使用静态方法时,有什么例子或情况吗?我说的是面向对象编程的良好实践。静态方法没有对象,因此不是面向对象的。@Strikeskids你在说什么?当然,它仍然是面向对象的,尽管它是一种静态方法。不要再试图挖一个比你已经站在里面更深的洞了:-)放弃,今天到此为止;-)
OneClass.addComponentsToPane(onePanel);
pane.add(onePanel,c);

TwoClass two=new TwoClass();
two.addComponentsToPane(twoPanel);
pane.add(twoPanel,c);