黑马程序员技术交流社区

标题: Java基础测试题,求大神详解 [打印本页]

作者: 戎马生涯    时间: 2016-5-23 23:13
标题: Java基础测试题,求大神详解
7.给定java代码,如下,编译运行,结果是()
public static void main(String[] args){
        boolean flag;
        System.out.println(“flag”+flag);
}
A.  编译错误
B.  编译通过,单出现运行时错误
C.  正常运行,输出flag=false
D.  正常运行,输出flag=true

作者: lqy1991    时间: 2016-5-24 22:32
编译错误,变量flag没有初始化,变量需要先初始化才能使用
作者: 戎马生涯    时间: 2016-5-24 23:18
lqy1991 发表于 2016-5-24 22:32
编译错误,变量flag没有初始化,变量需要先初始化才能使用

多谢讲解....
作者: Aaron9527    时间: 2016-5-24 23:24
你的flag没有给它赋值,编译时过不去的
作者: Bellriver    时间: 2016-5-24 23:29
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
作者: Bellriver    时间: 2016-5-24 23:31
klafnglkadfmgklmhdah b;dlzk;lb
作者: 我love    时间: 2016-5-25 01:09
局部变量一定要初始化才能使用
作者: 驰马定中原    时间: 2016-5-25 01:11
aaaa,为进行赋值
作者: Lsc01    时间: 2016-5-25 06:58
变量没有初始化值
作者: ancheng    时间: 2016-5-25 08:50
编译会出错。如果改成下面的就OK了。
成员变量有默认的初始值
局部变量没有默认的初始值,使用前必须初始化。
在这个程序里边 flag是一个局部变量
而下面这个程序里flag是个成员变量
  1. private static boolean flag;
  2.    
  3.         public static void main(String[] args) {
  4.                 
  5.                 System.out.println("flag"+flag);
  6.         }
复制代码


作者: SkyBlack    时间: 2016-5-25 08:56
我是来学习的!
作者: My_Android    时间: 2016-5-25 09:52
我有get到一个新的知识点
作者: lqy1991    时间: 2016-5-27 21:20
戎马生涯 发表于 2016-5-24 23:18
多谢讲解....

不客气,我真羡慕你这黑马币啊,,在凑积分
作者: 刘宽    时间: 2016-5-27 21:29
变量要赋值
作者: 戎马生涯    时间: 2016-5-27 22:16
ancheng 发表于 2016-5-25 08:50
编译会出错。如果改成下面的就OK了。
成员变量有默认的初始值
局部变量没有默认的初始值,使用前必须初始化 ...

Thanks!!!!!!
作者: 我是你岁哥❤环    时间: 2016-5-27 22:25
默默地记下了
作者: Hyperion    时间: 2016-5-27 22:31
boolean 为布尔类型,必须给flag赋值才能判断 true or false




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