我正在用 Java 制作一个简单的项目时发生了一些事情,这让我想到了 Scanner 类的使用以及我们可以实例化此类对象的方式和位置。
好吧,Eclipse 给了我一个关于我必须如何以及在哪里实例化我的 Scanner 类对象的建议。
我将用一个非常奇怪的 Hello World 示例来说明:
这是我一开始做的一个形状:
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner input = new Scanner(System.in); // Object declared inside of main method, accessing the standard input stream.
System.out.println("Type your name: ");
String name = input.nextLine();
System.out.printf("%s%s", "Hello World for you, ".concat(name), "\n");
}
}
然后,在 Eclipse 上,我有一个关于我的对象的警报input
,即类 Scanner 的实例。作为解决方案,他给了我一个建议:
import java.util.Scanner;
public class HelloWorld {
static Scanner input = new Scanner(System.in); // Object declared out of main of static form.
public static void main(String[] args) {
System.out.println("Type your name: ");
String name = input.nextLine();
System.out.printf("%s%s", "Hello World for you, ".concat(name), "\n");
}
}
最常见的方法是如何制作我导入的类的实例,out or inside main method
形状static
与否。任何人都可以谈谈有关 Scanner 类和一般形式的最佳实践吗?