标准输入输出流
基本介绍:
System
类:构造器是私有的
类型 | 默认设备 | |
---|---|---|
System.in 标准输入 | InputStream | 键盘 |
System.out 标准输出 | PrintStream | 显示器 |
继承关系图
常用方法
Modifier and Type | Method and Description |
---|---|
static void | arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 将指定源数组中的数组从指定位置复制到目标数组的指定位置。 |
static String | clearProperty(String key) 删除指定键指定的系统属性。 |
static Console | console() 返回与当前Java虚拟机关联的唯一的Console 对象(如果有)。 |
static long | currentTimeMillis() 返回当前时间(以毫秒为单位)。 |
static void | exit(int status) 终止当前运行的Java虚拟机。 |
static void | gc() 运行垃圾回收器。 |
static Map<String,String> | getenv() 返回当前系统环境的不可修改的字符串映射视图。 |
static String | getenv(String name) 获取指定环境变量的值。 |
static Properties | getProperties() 确定当前的系统属性。 |
static String | getProperty(String key) 获取指定键指示的系统属性。 |
static String | getProperty(String key, String def) 获取指定键指示的系统属性。 |
static int | identityHashCode(Object x) 返回与默认方法hashCode()返回的给定对象相同的哈希码,无论给定对象的类是否覆盖了hashCode()。 |
static String | lineSeparator() 返回与系统相关的行分隔符字符串。 |
static void | setErr(PrintStream err) 重新分配“标准”错误输出流。 |
static void | setIn(InputStream in) 重新分配“标准”输入流。 |
static void | setOut(PrintStream out) 重新分配“标准”输出流。 |
static void | setProperties(Properties props) 将系统属性设置为 Properties 参数。 |
案例:
注意是:一定要理解下面代码:// public final static InputStream in = null; 的属性的类型是 InputStream
和 //public final static PrintStream out = null; 的属性的类型是 PrintStream
package IO_.fileInputStream.standard;
import java.util.Scanner;
/**
* @author: 海康
* @version: 1.0
*/
public class InputAndOutput {
public static void main(String[] args) {
// public final static InputStream in = null; 的属性的类型是 InputStream
// System.in 的编译类型是:InputStream
// System.in 的运行类型是:BufferInputStream
// System.in
//public final static PrintStream out = null; 的属性的类型是 PrintStream
// System.out 的编译类型是:PrintStream
// System.out 的运行类型是:PrintStream
// System.out
Scanner scanner = new Scanner(System.in);
// Scanner 是标准输入 键盘接收数据
System.out.println("请从键盘输入一个整数:");
int i = scanner.nextInt();
System.out.println("输入的整数是= " + i);
}
}