小芳同学的错题总结(十二)

1.题目:下列程序test 类中的变量c 的最后结果为
public class Test {
public static void main(String args[]) {
     int a = 10;
     int b;
     int c;
     if (a > 50) {
     b = 9;
}
     c = b + a;
}
}

A 10    B  0      C  编译出错     D  19

答案:C

方法中的变量需要为它初始化才能使用,否则出现编译错误,当类中的变量,会默认给它A初始值。通过下图来理解一下。

①方法中的变量

会报这样的错误,The local variable a may not have been initialized,提示你变量没有初始化。

②当类中的变量,会默认给它初始值。

 

 类似题目:class point {
    int x;
    boolean z;
    void output() {
        System.out.println(x);
        System.out.println(z);
   }
    public static void main(String[] args) {
        point pt=new point();
        pt.output(); 
    }
}

A 运行错误  B  0 true    C  0 false    D  00

答案:C

int类型默认值为0,boolean默认值为false。

宝剑锋从磨砺出,梅花香自苦寒来。--冯梦龙

加油!小芳同学

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值