公共静态方法和公共方法有什么区别?为什么要使用公共静态方法?公共静态方法vs公共方法
7
A
回答
11
Math类的方法是静态的。所以,在做
Math.round(average)
数学类本身不会改变你所做的 - 它只会返回一个值或作用于你传递的值。
所以 - 静态方法对实用程序很有用。比如像
StringUtils.removeWhitespaceFrom(textContent:String):String
或
BrowserUtils.openInNewWindow(url:String):void
这是非常不寻常的,你会使用一个静态方法为别的。不要像'getInstance()'那样使用静态来创建Singletons - 而应该考虑依赖注入框架。
3
静态方法是方法,一个不特定的类(对象)的任何实例,他们是不允许包含此引用的方法,你可以通过类直接访问它们(而不是对象实例)
2
为了使你的概念清楚,假设你想知道你的类被实例化了多少次,你将在你的类构造器中使用静态变量计数器,每次创建对象时。
然后,你必须使用静态方法来访问这些数据,否则你可以声明你的变量public或default,并用类名访问它,但是违反了OOP原则。这里是小例子
公共类CAR {
私人静止无功柜台:= 0;
private function CAR(){Counter ++; }
public static function ReturnTotalCarInstances():int { return Counter;为什么它在大多数编程语言提供 }
}
静态变量有自己的利益,多数民众赞成。计数实例是静态变量的一小部分。它们在更大的范围内使用。主要的一点是它被用来在Class的所有对象之间共享全局数据。
4
静态方法可以用作重载构造函数。 ActionScript没有函数重载,所以有时候我写了类似于:
public class Foo {
public static function fromBar(bar:Bar):Foo {
var foo:Foo = new Foo();
... //initializing foo object from bar
return foo;
}
public static function fromBaz(baz:Baz):Foo {
var foo:Foo = new Foo();
... //initializing foo object from baz
return foo;
}
}
相关问题
- 1. C#静态公共方法
- 2. 到公共静态方法
- 3. 公共静态,公共和静态方法有什么区别?
- 4. 无法访问公共静态方法
- 5. NUnit - Static Vs.公共方法
- 6. 公共静态方法的howmany
- 7. 公共静态双重方法?
- 8. 公共静态方法返回问题
- 9. 静态公共方法和接口
- 10. 公共静态方法+接口
- 11. 方法公共静态org.openqa.selenium.WebDriver MyTestNG.Baseurl.basic()错误
- 12. Java公共静态布尔方法
- 13. 公共静态布尔等于方法
- 14. 不能使用公共静态方法?
- 15. 公共方法
- 16. 什么是更好的:公共静态类与静态方法或公共类与静态方法?
- 17. “公共静态”还是“静态公共”?
- 18. 静态公共布尔vs公共静态布尔
- 19. 封装:公共成员vs公共方法
- 20. 静态方法可以作为公共方法调用吗?
- 21. C#公共静态方法 - 共享用户之间的信息
- 22. C++从公共静态方法访问私有静态成员?
- 23. 通过非静态方法更改公共静态变量
- 24. 私人静态方法从公共静态访问
- 25. 模拟的公共方法
- 26. 接口和公共方法
- 27. 调用公共方法
- 28. Eclipse - 公共实例方法
- 29. Clang:检索公共方法
- 30. 未测试公共方法