接受存放之前的错误数据的console.next()方法不是很理解

接受存放之前的错误数据的console.next()方法不是很理解

接受存放之前的错误数据的console.next()方法不是很理解

请老师详细的讲解一下呢


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,对于返回值,系统会为它先分配一个临时空间,一般是寄存器或者栈。等待方法执行完毕,再把临时空间释放。

这里的返回值数据量很小,并且最后会进行释放,所以不会对虚拟机造成负担。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

吃吃吃鱼的猫 2019-06-19 10:41:53

同学你好,catch块中的console.next(),只是接收了从键盘接收的错误数据,返回值并没有也无需存放在特定的变量中哦~

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 慕运维lh #1
    那就是存放在,某个随机的内存吗?,这样对虚拟机没有什么影响吗
    2019-06-19 18:06:25
吃吃吃鱼的猫 2019-06-18 14:10:08

       同学你好,console.nextDouble()表示从键盘接收double类型数据,赋值给goodsPrice。

       但此时,如果从键盘接收的数据类型不为double,goodsPrice就会造成数据异常。这时,就会将从键盘接收的数据赋值给下一个执行next()方法,接收键盘输入值的变量,即:goodsId。

http://img1.sycdn.imooc.com//climg/5d08dda9000116e105000147.jpg

       所以为了防止这种情况发生,我们需要在catch中使用console.next()单独存放从键盘输入的错误数据。

       如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 慕运维lh #1
    那console.next()又是将这个错误数据存放到什么地方的呢?
    2019-06-19 08:56:20
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师