我从另一个思考点入手,说一下我的理解吧。其实我也不太理解static
①我们编写的类,然后赋予它一些方法和属性等等。在调用类的方法时候,通常有两种方式。
1、new一个对象,通过对象.方法名 调用
2、类名.方法名 调用
我们说说第二种情况。由于直接通过类名调用方法,这个时候这个方法就必须是要static修饰(作为全局的?不知道我这么理解对不对)。同理,如果这个方法中有变量的话,这个成员变量也需要被static修饰。这个,经典的例子无外乎,就是单例设计吧。楼主可以看看单例设计的类的代码。
②至于非静态的成员变量和成员方法,我目前的理解就是,如果它们不是被私有化的,那么他们必须通过类的对象调用。
如有错误,请大神指点。
【胜利的钥匙,打开女王之路!】
|