我对我在某人的代码中看到的这种方法有疑问。
Scanner scan = new Scanner(System.in);
我知道这种方法的作用,但我不完全理解这种方法的结构。我对方法,变量,对象和参数有点困惑。
因此,我想问你是否可以帮助我确定哪种方法来自这种方法。
Scanner scan = new Scanner(System.in);
单词Scanner
是一种方法吗?
单词scan
是变量吗?
new
是修饰语吗?
哪个是哪个?
答案 0 :(得分:1)
Scanner
是一个类名。它在这里使用了两次 - 一次声明局部变量scan
,一次调用它的构造函数,与new
运算符一起,创建它的新实例。
答案 1 :(得分:0)
**Scanner scan = new Scanner (System.in);**
Scanner - 是java.util包中预定义的类。
扫描 - 您给定的名称,以便在您的程序中使用它。
new keyword =使用Scanner
创建扫描调用和对象Scanner(System.in) - 是Scanner类中定义的构造函数,它将调用以获取用户的输入。
基本上,函数是从用户获取输入,因为Java提供了一个内置类,使用它只需创建一个Scanner类的扫描对象,就可以让您的生活更轻松。
答案 2 :(得分:0)
Scanner
是一个班级scan
是Scanner
new Scanner(System.in)
调用类Scanner
的构造函数,创建该类型的新对象,该对象分配给变量scan
。 System.in
是传递给构造函数的参数。答案 3 :(得分:0)
扫描仪扫描 =新扫描程序(System.in);
以上陈述有三个部分(详见下文):
声明:以粗体设置的代码是将变量名称与对象类型相关联的所有变量声明。
实例化: new关键字是一个创建对象的Java运算符。
初始化:新运算符之后是对构造函数的调用,该构造函数初始化新对象。
扫描程序这是一个从java.util.Scanner导入的类;
现在,来到 System.in ,您熟悉 System.out 吗?
所以,系统是一个类, , out 是指键盘输入和
答案 4 :(得分:0)
扫描仪就是这个类。类是一段具有某些属性或特征的可重用代码。一个班级可以被使用"多次。当您使用类Scanner时,您将创建该类的实例,特定的"版本"扫描仪类。你已经给出了名称" scan",但它可以是任何东西。因此,java知道您正在创建Scanner类的新实例而不是调用Scanner类的先前实例,您使用保留字" new"。然后你必须告诉java你要实例化的新对象的类是什么(我知道,你已经做了,但这就是语法)。括号表示参数。这是用于创建具有正确属性的对象(类Scanner)的东西。在这种情况下,你说扫描仪叫"扫描"必须使用系统输入(System.in)中的值填充自身。然后你有一个"变量"叫"扫描"这是扫描仪类型的价值来自" System.in"。我真的希望有所帮助。请原谅任何不良格式或破坏规则,这是我的第一个答案。