Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 什么是system.in_Java - Fatal编程技术网

Java 什么是system.in

Java 什么是system.in,java,Java,考虑这个扫描仪输入示例 Scanner user_input = new Scanner( System.in ); dog dog1 = new dog(25) 这里的Scanner是课程。 user\u input是Scanner类下的对象。 什么是(System.in)?它是传递的参数还是Scanner类下的对象 再举一个例子 Scanner user_input = new Scanner( System.in ); dog dog1 = new dog(25) 在这里,我将do

考虑这个
扫描仪
输入示例

Scanner user_input = new Scanner( System.in );
dog dog1 = new dog(25)
这里的
Scanner
是课程。
user\u input
是Scanner类下的对象。 什么是(
System.in
)?它是传递的参数还是
Scanner
类下的对象

再举一个例子

Scanner user_input = new Scanner( System.in );
dog dog1 = new dog(25)
在这里,我将dog类设置为接受大小作为参数


什么是
系统。在
中?

系统。在
中是“标准”输入流


请查看以下文档:

扫描仪类接受输入流作为参数,系统类在中有一个静态变量
,类型为
InputStream
System.in
提供了类型为
InputStream
的实例

检查这个

“标准”输入流。此流已经打开,可以提供输入数据

从:

in是一个输入流,通常连接到键盘 控制台程序的输入。System.in没有像以前那样经常使用,因为 通常通过命令行传递给命令行Java应用程序 参数或配置文件。在具有GUI输入的应用程序中 通过GUI提供对应用程序的访问。这是一个单独的输入 来自javaio的机制


Scanner类在其概要文件中有一个构造函数Scanner(InputStream),即当我们在对象创建期间调用Scanner()构造函数时,它将允许您传递InputStream类的对象

“in”是在系统类中定义的“InputStream”类的对象(如“out”是在系统类中定义的PrintStream类的对象)

因此,System.in只是在对象创建期间调用Scanner构造函数时,调用在System类中定义的InputStream类的“in”对象


Scanner(InputStream)是Scanner类中预定义的构造函数,调用时需要InputStream类的对象作为参数,并且该对象是System.in

System.in
在java中表示从键盘或用户获取输入。
System.out
在java中表示将输出打印到控制台。

扫描仪构造函数的参数System.in引用在最终系统类中定义的静态InputStream字段in。作为中的静态字段,需要其类标识符

Oracle声明in是“标准”输入流,而不是System.in。围绕标准的引语可能是指讽刺的是,使用命令行界面从键盘输入已不再是标准,因为它们都是新型的GUI

“System.in”是Scanner类采用的参数,其中“System”是一个类,“in”是InputStream类型的静态变量,它告诉Java编译器系统输入将通过控制台(键盘)提供。

系统。
-“in”是类InputStream的对象,该类在类中定义为静态变量用于从控制台读取数据的“System”。简而言之,“System.In”提供了InputStream类型的实例


当我们创建一个Scanner类对象时,我们需要将“System.in”作为参数传递给Scanner类构造函数。因此,基本上使用“System.in”Scanner类可以从控制台读取数据,然后使用Scanner类提供的不同方法(如nextInt()、nextLong()、next()等),我们可以以所需数据类型(如int、double、String等)的形式获取数据。

系统。实际上,
中的输入流通常连接到控制台程序的键盘输入

除此之外,您还可以直接访问另外两个流
System.out
System.err


System.in
System.out
System.err
在Java VM启动时由Java运行时初始化。

我确实理解。它是如何在scanner类中传递的?因为scanner的构造函数可以接受inputStream:
scanner(inputStream源代码)
。请查看以下文档:。如果我们可以在回复中直接添加更多解释,那就更好了。这正是我想知道的。因此system.in是scanner类中的一个参数,用于接受输入。@user3762764是的。流帮助您获得scanner类的输入。而不是问题
system.in是什么ode>,我相信,您应该首先了解什么是构造函数参数
,它调用扫描仪构造函数并将system.in作为参数传递。system.in是标准输入流-通常是键盘。
system.in
是一个对象。该对象作为参数传递给
扫描仪
构造函数(更准确地说,是对它的引用).你投反对票的是谁???请鼓励其他人提问。如果你不喜欢,就忽略。。。