黑马程序员技术交流社区

标题: c#中静态方法和实例方法分别有什么作用? [打印本页]

作者: 原世功    时间: 2012-3-6 22:45
标题: c#中静态方法和实例方法分别有什么作用?
本帖最后由 原世功 于 2012-3-8 18:21 编辑

请问什么是静态方法,什么是实例方法,静态方法的作用,实例方法的作用,还有什么时候需要用静态方

法什么时候用实例方法?对这些概念性的东西不太懂,请各位大牛帮小菜分忧解难。。。
作者: me黄小峰    时间: 2012-3-7 10:33
所谓的静态方法就是用写方法的时候在public 或private 后面加一个stutic ,调用的时候用类名点这个方法明就OK了。
实例方法就是不用 stutic这个关键字的方法,用对象名点方法名调用。
比如:console.writeLine()这个就是一个静态的方法,希望你帮到你。
作者: 原世功    时间: 2012-3-7 12:14
me黄小峰 发表于 2012-3-7 10:33
所谓的静态方法就是用写方法的时候在public 或private 后面加一个stutic ,调用的时候用类名点这个方法明就O ...

谢谢你,这些我倒是知道,想更深入的了解下这两种方法定义的区别跟什么时候需要用到哪个方法?可能以后用的多了就自然而然的理解了吧。。。
作者: 黑马王刚    时间: 2012-3-7 12:50
2楼的打错了,应该是static。
静态方法是在方法名前面加static,并且不需要实例化,也就是说不需要用new一个对象就可以直接调用。
所谓实例方法是指在类中需要用new进行实例化,并且实例方法不可出现在静态类中。
两者本质区别是,静态方法在栈中,实例方法是在堆中。
作者: 刘亚中    时间: 2012-3-8 17:57
静态方法的载体是类
实例方法的载体是对象






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2