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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

11.        下面关于变量及其范围的陈述哪些是对的? (   )  啥叫实例变量呢?求大神指点,D答案肯定不对。其他的答案我就不清楚了
A. 实例变量(区别于类变量,属于对象的变量)是类的成员变量。
B. 实例变量用关键字static声明。
C. 在方法中定义的局部变量在该方法被执行时创建
D. 局部变量在使用前必须被初始化。

7 个回复

倒序浏览
我来拿黑马币的 路过:P

点评

别水帖!  发表于 2014-12-23 01:33
回复 使用道具 举报
我觉得ACD都是对的
回复 使用道具 举报
实例变量就是成员变量,选A
回复 使用道具 举报
青衫禅客 来自手机 中级黑马 2014-12-23 01:17:41
报纸
CD对,A,B是类变量的定义错了
回复 使用道具 举报
A. 实例变量(区别于类变量,属于对象的变量)是类的成员变量。
B. 实例变量用关键字static声明。
C. 在方法中定义的局部变量在该方法被执行时创建
D. 局部变量在使用前必须被初始化。

有好些也不太明白,特地在网上找的资料。
实例变量:就是在类中声明的非static的成员变量,非static的成员变量是创建对象的时候,用对象来调用的。A正确
类变量:就是类中声明的static的成员变量,可以用类名.类变量来调用。B正确
局部变量:在方法中声明的变量,只有方法执行时,才创建。C正确
D答案的话,不太确定是什么意思:
不过我知道的是:如果你在声明成员变量的时候不给成员变量赋值,并且以后也不给成员变量赋值,那么成员变量是有个初始值的。比如  class A{public int i;},那么我直接new A().i,时 值是0,也就是说int类型默认值是0.
而局部变量是没有初始值的,所以必须要给其赋值,直接使用的话是会报错的。说道这里好像把我自己也给说明白了,D应该也是正确的,局部变量使用前需要初始化。
回复 使用道具 举报
常强儿 来自手机 中级黑马 2014-12-23 08:40:12
7#
A的表达不是很清楚吧,括号里要是说实例变量是对象的就对,要是类变量属于对象变量就不对
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马