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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李坤小太阳 中级黑马   /  2015-11-14 15:38  /  885 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么在类方法中不能访问成员变量?

3 个回复

正序浏览
1.类方法是存储在内存的代码区
2.当你定义了一个类的实例变量时,会在内存的堆区分配出一块内存来,这块内存包括了成员变量所需要的内存。
3.因为你的成员变量有了内存空间,所以才可以被访问,而类方法并没有在堆中分配存储空间,所以并不能去访问成员变量。
回复 使用道具 举报
C里面定义了方法,但是如果不给出声明,别人调用时候是找不到的(虽然自己声明一个一模一样的方法也可以)。ObjectiveC也是一样,所有方法都没有访问保护级别,只有一种有访问级别,就是大括号里面定义的成员变量,里面有public和private,貌似是没有protected的概念(可能有,但是我完全不用的)。
回复 使用道具 举报
大哥,,成员变量是一个具体对象才有的啊,你一个类方法你要访怎么访问成员变量?你要访问谁的成员变量?编译器上哪儿给你找去啊,,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马