Java学习 - System 类
System 介绍
System类是一些与系统相关的属性和方法的集合,而且在System类中所有的属性都是静态的,要想引用这些属性和方法,直接使用System类调用即可。
System类不可被实例化
System 类的主要功能有: 标准IO流 、 标准错误IO流、 环境变量 、 加载文件和库 、 快速复制数组
System 的三个成员变量
-
System.in
-
System.out
-
System.err
System.in
System.in 为 System 的类成员,其用来接受标准输入,可以看作缓冲区。
Java并不直接支持控制台输入,只能使用Scanner类创建它的对象,用以读取来自System.in的输入
java.until.Scanner sc = new java.util.Scanner(System.in);
Scanner 的常用方法包括
- .nextByte()
- .nextShort()
- .nextInt()
- .nextLong()
- .nextFloat()
- .nextDouble()
- .next() 用于读取一个字符串,将空白符视为结束
- .nextLine() 用于读一整行数据,将' '视为结束
用法举例:
int a = sc.nextInt();
String str = s.nextLine();
补充:在算法题中常出现一行多个数字,以空格分隔的输入。对于这种输入格式的读取方法:
java.util.Scanner s = new java.util.Scanner(System.in);
String str = s.nextLine();
String[] strs = str.split(" "); // split 中为分隔符
int a = Integer.parseInt(strs[0]); // Integer 类的方法 Integer.parseInt() 用于将字符串转化为整数
double b = Double.parseDouble(strs[1]);
System.out.println(a);
System.out.println(b);
System.out
out是System的类成员,用来处理标准输出。
常用的成员函数
- .print() 输出字符串,不换行
- .println() 输出字符串,换行
- .printf() 实现同C的标准格式输出
System.out.printf()介绍
https://www.runoob.com/w3cnote/java-printf-formate-demo.html
System.err
System.err 用于输出一些错误的信息。用法和System.out 类似。在控制台中,System.err.println() 的输出是红色的,且输出位置不定。
System 的常用方法
System.arraycopy() 数组拷贝
System.arraycopy(target_arr,targer_begin,src_arr,src_begin,src_end)
其他: