黑马程序员技术交流社区

标题: Scanner键盘录入的原理解析 [打印本页]

作者: fanfuhu1992    时间: 2016-3-17 23:10
标题: Scanner键盘录入的原理解析
键盘录入原理:
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);
        }
}
作者: shuiguang    时间: 2016-3-24 22:31
楼主整理的很不错,多谢
作者: zhang3216858    时间: 2016-3-24 23:06
  Scanner sc = new Scanner(System.in);
目前只学到了这一种方式




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2