何时在对象上使用静态方法

时间:2014-03-25 21:40:37

标签: java oop object static

到目前为止,我只使用静态方法编写程序。我根本没有滥用OOP的原则。我的问题是,我何时应该开始使用对象而不是使用静态方法?因为在我看来,使用静态方法会让我的生活变得更轻松,但我可能错了。

3 个答案:

答案 0 :(得分:3)

静态方法让您的生活变得更轻松,因为您不必担心不同范围内的可访问性(不谈私有/公共方法 - 静态方法始终存在,无论您在哪种上下文中)。基本上,每个OOP方法都可以转换为静态方法,使用对象作为参数之一。此外,每个具有对象作为参数的静态方法都可以转换为对象实例上的方法。

人们在开发任何类型的“OOP”之前一直在开发应用程序,所以它不是“最好的”。

一般来说: 您的方法是否需要“对象属性”?使用Object / instance方法。 您的方法不需要对象属性吗?使用静态方法。

当您拥有耦合数据时(如某人具有某个前所和确定名称以及电子邮件地址 - >创建具有这3个属性的对象),OOP可让您的工作更轻松。您可以在对象上实现不带参数的方法,而不是将3个参数传递给方法,并且可以访问所有3个值。

你不会遇到麻烦,在某个地方交换姓氏或电子邮件地址。您的对象清楚地跟踪数据关系。

答案 1 :(得分:0)

您无法使用静态方法编写所有内容。就像一个例子,如果你创建一个JFrame并想要使用自定义绘制自身的控件,你必须创建一个至少为JComponent的子类并覆盖绘制方法。

答案 2 :(得分:0)

只要你在课堂上不需要任何状态,静态方法就可以了。它也更难测试。