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

关于Scanner的问题

http://img1.sycdn.imooc.com//5784d96e000179a506710187.jpg

这两处,不太懂。怎么跟之前Scanner的用法不一样?

正在回答

3 回答

private static Scanner console = new Scanner(System.in);从 JDK 6.0 开始,基本类库中增加了java.io.Console类,用于获得与当前 Java 虚拟机关联的基于字符的控制台设备。你详细看的话后面有String name = console.next(); 其实用法和Scanner类似;

int command = inputCommand();是调用了后面写的inputCommand()方法啊亲,//从控制台输入命令,用于输入命令和输入图书序号 那句后面的方法。

源代码http://blog.csdn.net/yuhan_9204/article/details/49912689

0 回复 有任何疑惑可以回复我~
#1

慕神3696246 提问者

private static Scanner console = new Scanner(System.in) 为毛前面要加私有和静态修饰?有好效果吗?
2016-07-12 回复 有任何疑惑可以回复我~
#2

葫芦娃3402926 回复 慕神3696246 提问者

private static 是私有的,不能在外部访问,只能通过静态方法调用,这样可以防止对变量的修改,封装性更好
2016-07-12 回复 有任何疑惑可以回复我~
#3

慕神3696246 提问者

非常感谢!
2016-07-12 回复 有任何疑惑可以回复我~
#4

qq_随想之风_03202251

之前讲的Scanner 也可以用来输入字符串呀,这个console相比原来的,有什么优劣点吗
2016-07-17 回复 有任何疑惑可以回复我~
查看2条回复

主要是下面几个方法都是静态方法 如果你不设置吧console 对象设置成静态对象  你怎么能调用得了

0 回复 有任何疑惑可以回复我~

inputCommand()是一个方法,在后面有定义的,你往下看看

0 回复 有任何疑惑可以回复我~
#1

慕神3696246 提问者

谢谢啦!
2016-07-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于Scanner的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信