Java学习 - System 类

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() 用于读一整行数据,将'\n'视为结束

用法举例:

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)

其他:

http://www.51gjie.com/java/617.html

posted @ 2020-09-07 19:25  popozyl  阅读(243)  评论(0编辑  收藏  举报