键盘录入原理:
System类下有一个静态的字段(“标准”输入流):
public static final InputStream in; A.这里返回的是一个IntputStream类型的值
(标准的输入流,对应着键盘录入。)
Scanner类的构造方法之一:
public Scanner(InputStream source) B.这里形参需要一个IntputStream类型的值
InputStream source = System.in; C.最后将System.in的返回值给了Scanner类的构造方法作为实参。
package cn.itcast_01;
/*
* Scanner:用于接收键盘录入数据。
*
* 前面的时候:
* A:导包
* B:创建对象
* C:调用方法
* class Demo {
* public static final int x = 10;
* public static final Student s = new Student();
* }
* int y = Demo.x;
* Student s = Demo.s;
* 构造方法:
* Scanner(InputStream source)
*/
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
// 创建对象
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
System.out.println("x:" + x);
}
} |