为了账号安全,请及时绑定邮箱和手机立即绑定

有关java程序执行的问题!

有关java程序执行的问题!

webic 2017-07-22 16:59:28
答案是输出1然后报错,为啥?...
查看完整描述

3 回答

已采纳
?
Yexiaomo

TA贡献152条经验 获得超157个赞

你看报错的信息  :Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1

一看就是数组下标越界了, array index out of bourds exception 

--------------------

其实你就把这个看成普通的函数如:

public static void main(String[] args) {
    System.out.println(args[0]);
    System.out.println(args[1]);
}

你输入参数,不就是相当于传参,

你只传了一个,你却打印两个,所以一定会抛出下标越界异常


查看完整回答
1 反对 回复 2017-07-22
  • Yexiaomo
    Yexiaomo
    。。。对于小错误,我也犯过迷,^O^
?
道临

TA贡献80条经验 获得超126个赞

因为你就传递了一个参数“1”,而这是要打印两个参数,所以第二条打印语句执行时会报空指针异常啊

查看完整回答
2 反对 回复 2017-07-22
  • webic
    webic
    非常感谢!但请问Java中有指针的概念么?...有些疑惑
  • 道临
    道临
    java只是通过一些机制避开了指针的使用,但是还是有指针这个概念的,你可以百度一下java的空指针异常
  • 3 回答
  • 0 关注
  • 1419 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信