A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 鲁枝权双元 中级黑马   /  2015-7-12 09:49  /  166 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如何分清静态成员变量与静态成员方法,他们与非静态之间的区别???

1 个回复

倒序浏览
我从另一个思考点入手,说一下我的理解吧。其实我也不太理解static

①我们编写的类,然后赋予它一些方法和属性等等。在调用类的方法时候,通常有两种方式。
1、new一个对象,通过对象.方法名  调用
2、类名.方法名 调用

我们说说第二种情况。由于直接通过类名调用方法,这个时候这个方法就必须是要static修饰(作为全局的?不知道我这么理解对不对)。同理,如果这个方法中有变量的话,这个成员变量也需要被static修饰。这个,经典的例子无外乎,就是单例设计吧。楼主可以看看单例设计的类的代码。

②至于非静态的成员变量和成员方法,我目前的理解就是,如果它们不是被私有化的,那么他们必须通过类的对象调用。

如有错误,请大神指点。
【胜利的钥匙,打开女王之路!】
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马