黑马程序员技术交流社区

标题: 有关static,怎么区分静态与非静态 [打印本页]

作者: baoyumin    时间: 2016-2-23 23:06
标题: 有关static,怎么区分静态与非静态
最近学习了面向对象,太多的格式,让零基础的我,从之前死记硬背变得力不从心了,都分不清什么时候用static了,求大神指导指导
作者: ma464526717    时间: 2016-2-24 19:43
静态方法,只能调用静态的时候,要加static。 共享数据的时候要加static。
作者: yashiro    时间: 2016-2-24 20:08
刷分不容易 送你一份 拿走不谢
作者: 斯麦尔端    时间: 2016-2-24 20:19
静态的应用是:如果每一个应用程序都有的共性功能,可以将这些功能进行抽取,独立封装,以便使用。
那什么时候使用静态?
因为静态修饰的内容有成员变量和成员函数
所以:问题:
        什么时候定义静态变量?(共享成员)
                当对象中,出现了共享数据时。该数据被静态所修饰。
                对象中的特有数据要定义成非静态存在于堆内存中(对象内部)
        什么时候定义静态函数?
                当功能内部访问的都是静态数据,没有访问到非静态数据(对象的特有数据),
                则该功能定义成静态的。
                也就是功能没有操作对象的特有数据




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