黑马程序员技术交流社区

标题: 下面关于变量及其范围的陈述哪些是对的? [打印本页]

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

作者: Alexrl    时间: 2014-12-22 23:54
我来拿黑马币的 路过:P
作者: zmhlnrs    时间: 2014-12-23 00:01
我觉得ACD都是对的
作者: 7788665544    时间: 2014-12-23 00:04
实例变量就是成员变量,选A
作者: 青衫禅客    时间: 2014-12-23 01:17
CD对,A,B是类变量的定义错了
作者: duluhua    时间: 2014-12-23 08:39
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
A的表达不是很清楚吧,括号里要是说实例变量是对象的就对,要是类变量属于对象变量就不对




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2