静态方法和对象方法有什么区别?它们在哪里以及为什么使用不同?我什么时候使用其中的哪一个?
问问题
626 次
4 回答
1
使用对象方法,您需要实例化类才能使用该方法,所以说 Bark 是一个对象方法
狗 myDog = new Dog(); 我的狗吠声();
但是现在让我们说 Bark 是一个静态方法。我可以这样做: Dog.Bark();
因此,静态方法适用于类,而不适用于对象。
当您只想创建一个全局实用程序类时,静态方法很有用。这样你就不需要传递一个对象来使用这个实用程序类的方法。
于 2010-06-07T23:25:16.440 回答
0
静态方法只在内存空间中实例化一次。
于 2010-06-07T23:18:02.987 回答
0
实例方法需要调用类的实例。实例引用可以被认为是一个不可见的第一个参数,可以在 C#、C++ 和 Java 中使用“this”关键字在方法内访问它。可以在没有类实例的情况下调用静态方法。如果它们作为参数传入,它们只能访问类的实例。
作为一般经验法则,当方法对单个实例执行某些操作时,请使用实例方法。当方法对多个实例执行操作或不需要实例时,请使用静态方法。
于 2010-06-07T23:24:39.103 回答