本帖最后由 韩伟 于 2012-7-17 11:34 编辑
刚才敲代码的时候突然想到这样一个问题:
毕老师曾经这样总结静态
1、静态方法只能访问静态成员(方法、变量)。
非静态方法可以访问静态成员吗?可以!!!即可以访问静态,也可以访问非静态。
2、静态方法中不可以定义this,super关键字。
因为静态优先于对象存在,所以静态方法中不可以出现this。
3、主函数是静态的。
那我我想问的就是:
静态方法不允许调用非静态的属性和方法,只能调用静态的属性和方法。但是主函数也是静态啊,那么主函数(static方法)调用非静态方法的原理是什么呀?难道就是因为它是主函数所以有特权!另外在主函数(static方法)中我们经常创建某个类的实例,再利用其引用变量调用它的非静态方法?是不是说明在主函数中可以通过某种方法实现调用非静态方法?具体是什么原理? |