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

哪位帮忙解答一下普通成员方法为什么不能调用静态成员方法,谢谢?

12 个回复

正序浏览
哥们 仔细看清楚  在发  
回复 使用道具 举报
湛泸007 来自手机 中级黑马 2015-9-6 06:58:39
12#
可以的,反过来就不行了
回复 使用道具 举报
你好像说反了,静态方法不能调用普通方法,而普通方法可以调用静态方法
回复 使用道具 举报
静态不能调用非静态
回复 使用道具 举报
错了,反了。。是静态不能调用非静态吧。。。
回复 使用道具 举报
静态成员优先存在于类中,所以普通成员后来的,没有办法调用静态成员咯。你就这么记吧,
回复 使用道具 举报
当然可以啊  自己写个类 可以检验啊 !!!
回复 使用道具 举报
给你看看静态的简述


static关键字
用于修饰成员(成员变量和成员函数)
被修饰后的成员具备以下特点:
 1、随着类的加载而加载,存在于方法区中,随着类消失而消失,生命周期最长。
 2、优先于对象存在,被所有对象所共享(静态只能访问静态成员,静态方法中不可以定义this,super关键字。)
 3、对对象的共享数据进行单独存储,节省空间。
   4、可以直接被类名调用(可以设计成工具类。)
什么时候使用静态:
静态变量:当对象中出现共享数据时
静态函数:当功能内部没有访问到非静态数据
弊端:生命周期、访问。
1,存放位置。
        实例变量随着对象的建立而存在于堆内存中。
2,生命周期:
        实例变量生命周期随着对象的消失而消失。
回复 使用道具 举报
你哪里看的....怎么会不行?
回复 使用道具 举报
谁告诉你普通方法不能调用静态方法的
回复 使用道具 举报
你可能说反了,静态不能调用普通,因为静态随类加载,此时可能没有该类对象,也就没有普通方法的存在,那么不存在的东西,怎么去调用呢
回复 使用道具 举报
是谁个告诉你不可以的!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马