Scanner类的概述及其构造方法
1 package cn.itcast_01; 2 3 /* 4 * Scanner类 在JDK5以后出现的用于键盘录入数据的类。 5 * 6 * 前面的时候用Scanner类的步骤: 7 * A:导包 8 * B:创建对象 9 * C:调用方法 10 * 11 * System类下有一个静态的字段(字段=成员变量=事物属性): 12 * 比如: 13 * class System { 14 * public static final InputStream in; “标准”输入流。此流已打开并准备提供输入数据。通常,此流对应于键盘输入或者由主机环境或用户指定的另一个输入源。 // 引用数据类型 15 * } 16 * InputStream is = System.in; 17 * 18 * class Demo { 19 * public static final int x = 10; // 基本数据类型 20 * public static final Student s = new Student(); // 引用数据类型 21 * } 22 * int y = Demo.x; 23 * Student s = Demo.s; 24 * 25 * 构造方法: 26 * public Scanner(InputStream source) 27 * 可以看见构造方法需要的是引用数据类型InputStream,而System.in得到的就是InputStream类型。 28 */ 29 import java.util.Scanner; 30 31 public class ScannerDemo { 32 public static void main(String[] args) { 33 // 创建对象 34 Scanner sc = new Scanner(System.in); 35 // Resource leak: 'sc' is never closed 资源泄漏:'sc'永远不会关闭 36 37 int x = sc.nextInt(); 38 System.out.println("x:" + x); 39 40 sc.close(); 41 } 42 }