分析这种方法

时间:2015-09-11 18:20:17

标签: java variables methods

我对我在某人的代码中看到的这种方法有疑问。

Scanner scan = new Scanner(System.in);

我知道这种方法的作用,但我不完全理解这种方法的结构。我对方法,变量,对象和参数有点困惑。

因此,我想问你是否可以帮助我确定哪种方法来自这种方法。

Scanner scan = new Scanner(System.in);

单词Scanner是一种方法吗? 单词scan是变量吗? new是修饰语吗?

哪个是哪个?

5 个答案:

答案 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是一个班级
  • scanScanner
  • 类型的变量
  • new Scanner(System.in)调用类Scanner的构造函数,创建该类型的新对象,该对象分配给变量scanSystem.in是传递给构造函数的参数。

答案 3 :(得分:0)

扫描仪扫描 =新扫描程序(System.in);

以上陈述有三个部分(详见下文):

声明:以粗体设置的代码是将变量名称与对象类型相关联的所有变量声明。

实例化: new关键字是一个创建对象的Java运算符。

初始化:新运算符之后是对构造函数的调用,该构造函数初始化新对象。

Oracle Docs

扫描程序这是一个从java.util.Scanner导入的类;

现在,来到 System.in ,您熟悉 System.out 吗?

所以,系统是一个类, out 是指键盘输入和

答案 4 :(得分:0)

扫描仪就是这个类。类是一段具有某些属性或特征的可重用代码。一个班级可以被使用"多次。当您使用类Scanner时,您将创建该类的实例,特定的"版本"扫描仪类。你已经给出了名称" scan",但它可以是任何东西。因此,java知道您正在创建Scanner类的新实例而不是调用Scanner类的先前实例,您使用保留字" new"。然后你必须告诉java你要实例化的新对象的类是什么(我知道,你已经做了,但这就是语法)。括号表示参数。这是用于创建具有正确属性的对象(类Scanner)的东西。在这种情况下,你说扫描仪叫"扫描"必须使用系统输入(System.in)中的值填充自身。然后你有一个"变量"叫"扫描"这是扫描仪类型的价值来自" System.in"。我真的希望有所帮助。请原谅任何不良格式或破坏规则,这是我的第一个答案。