java的System类是java标准库中的一个常用类,被设计用于提供与系统相关的操作和信息访问功能。
1)System类中的方法和字段都是静态的,可以通过类名调用;
2)提供了许多与系统和资源交互的方法,如获取和设置系统属性(getProperty、setProperty)、标准输入输出错误流的访问(System.in、System.out、System.err)、本地库加载和映射;
3)提供了与垃圾回收器(arraycopy、gc、identityHashCode)、Java虚拟机(exit、runFinalization)等底层操作相关的方法。
用法: https://blog.csdn.net/wang2leee/article/details/133305932
Scanner
1)sanner类是用于读取用户输入的类,它可以从标准输入、文件、字符串等多种输入源中读取数据,并蒋数据转换为java中的各种数据类型。
2)常用方法:
创建从控制台输入对象。 Scanner in = new Sanner(System.in)
接收控制台输入的变量。 in.next()、in.nextLine()、in.nextInt()、in.nextDouble()
next() 方法读取的字符串不包含分隔符,如果输入中存在多个以空格分隔的单词,next() 方法只会返回第一个单词。在读取之前会忽略输入中的前导空格。
nextLine() 方法从输入源中拂去并返回一整行字符串,包括换行符\n在内。它会读取输入源中全部内容知道遇到换行符或者输入结束。返回的字符串可以包含空格和其他特殊字符
检查输入流中是否还有数据可以读取。 in.hasNext()、in.hasNextLine()
常用方法: https://blog.csdn.net/weixin_43004044/article/details/131867601
java 编程,获取键盘输入的三种方法
方法一:System.in.read()
方法二:BufferedReader类的readLine方法从控制台接受一个字符串
方法三:Scanner