看API呀,说的很清楚的。 Scanner public Scanner(InputStream source)构造一个新的 Scanner,它生成的值是从指定的输入流扫描的。取自该流的字节通过底层平台的默认字符集转换成字符。 参数: source - 要扫描的输入流
补充: System.in 是从标准设备输入,一般就是指键盘
引用Scanner类来进行键盘输入 Scanner sc = new Scanner(System.in); new一个Scanner的对象sc 请问这句话要怎么理解,System.in是什么意思.= 是用来赋值的吗? ------------ this code allows a user to read what from System.in. 在java之中除了,原来的那个输入方法以外又增加了一个新的方法,即Scanner类.它的具体用法是import java.util.Scanner; Scanner s=new Scanner(System.in);获得他值的方法是:String 变量名=s.next();
Scanner
public Scanner(InputStream source)构造一个新的 Scanner,它生成的值是从指定的输入流扫描的。取自该流的字节通过底层平台的默认字符集转换成字符。 参数:
source - 要扫描的输入流
System.in 是从标准设备输入,一般就是指键盘
Scanner sc = new Scanner(System.in); new一个Scanner的对象sc
请问这句话要怎么理解,System.in是什么意思.= 是用来赋值的吗?
------------
this code allows a user to read what from System.in. 在java之中除了,原来的那个输入方法以外又增加了一个新的方法,即Scanner类.它的具体用法是import java.util.Scanner;
Scanner s=new Scanner(System.in);获得他值的方法是:String 变量名=s.next();
所以这只是实例了一个Scanner对象,然后调用他的方法安.
说一点儿我的理解,不一定对:
Scanner sc; 是声明一个对象,没有给他分配内存sc = new Scanner(System.in); 对对象进行初始化,分配内存。System.in 就是说Scanner的对象sc需要一个输入流作为参数
。。java虚拟机再做处理