考虑下面的Scanner输入示例。
Scanner user_input = new Scanner( System.in );这里的类是Scanner。user_input是Scanner类下的对象。什么是(System.in)?它是传递的参数还是Scanner类下的对象?
考虑另一个例子。
dog dog1 = new dog(25)在这里,我设置了dog类来接受size作为参数。
System.in到底是什么?
发布于 2014-07-17 00:52:21
Scanner类接受输入流作为参数,系统类有一个类型为InputStream的静态变量in。System.in为您提供了InputStream类型的的实例。
检查此doc of public static final InputStream in
“标准”输入流。此流已打开并准备好提供输入数据。
发布于 2014-07-17 00:52:29
从source
System.in是一种InputStream,通常连接到控制台程序的键盘输入。System.in不经常使用,因为数据通常通过命令行参数或配置文件传递给命令行应用程序。在带有GUI的应用程序中,应用程序的输入是通过GUI提供的。这是一种独立于Java IO的输入机制。
发布于 2014-07-17 00:51:51
System.in是“标准”输入流。
查看以下文档:http://docs.oracle.com/javase/7/docs/api/java/lang/System.html
https://stackoverflow.com/questions/24786399
复制相似问题