java.lang.System 类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作。

一、标准输入、标准输出和错误输出流对象

PrintStream err:“标准”错误输出流。
InputStream in:“标准”输入流。
PrintStream out:“标准”输出流。

  Demo:

 import java.util.Scanner;

 class TestSystem{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.print("请输入成绩:");
int score = input.nextInt(); if(score>=0 && score<=100){
System.out.println("成绩是:" + score);
}else{
System.err.println("输入有误,成绩应该在[0,100]");
}
}
}

二、常用方法

void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) :从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。
long currentTimeMillis() :返回以毫秒为单位的当前时间。
void exit(int status) :终止当前正在运行的 Java 虚拟机。
void gc():运行垃圾回收器。
Properties getProperties():确定当前的系统属性。
String getProperty(String key):获取指定键指示的系统属性。
void setErr(PrintStream err) :重新分配“标准”错误输出流。
void setIn(InputStream in):重新分配“标准”输入流。
void setOut(PrintStream out):重新分配“标准”输出流。
String setProperty(String key, String value) :设置指定键指示的系统属性。

  

  常用方法1:

public static long currentTimeMillis():返回以毫秒为单位的当前时间。

  该方法获取当前系统时间与 1970年01月01日00:00点之间的毫秒差值

  常用方法2:

public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)`:将数组中指定的数据拷贝到另一个数组中

   数组的拷贝动作是系统级的,性能很高。

   System.arraycopy 方法具有5个参数,含义分别为:

参数序号 参数名称 参数类型 参数含义
1 src Object 源数组
2 srcPos int 源数组索引起始位置
3 dest Object 目标数组
4 destPos int 目标数组索引起始位置
5 length int 复制元素个数

  Demo:

 import java.util.Arrays;

 public class Demo11SystemArrayCopy {
public static void main(String[] args) {
int[] src = new int[]{1,2,3,4,5};
int[] dest = new int[]{6,7,8,9,10};
System.arraycopy( src, 0, dest, 0, 3);
/*代码运行后:两个数组中的元素发生了变化
src数组元素[1,2,3,4,5]
dest数组元素[1,2,3,9,10]
*/
}
}

最新文章

  1. Java学习笔记(未完待续)
  2. Python 3.x 连接数据库(pymysql 方式)
  3. PHP 过滤器
  4. [deviceone开发]-仿微信主界面示例
  5. SQL连接查询、变量、运算符、分支、循环语句
  6. TCP digest
  7. MySQL性能指标及计算方法
  8. 通过js根据后台数据动态生成一个页面
  9. PSoC电容式触摸感应技术
  10. 【宽搜】XMU 1039 Treausure
  11. FpSpread添加表头(列名)标注
  12. HDU 4869 Turn the pokers(推理)
  13. JS特效——文字打印机
  14. 垃圾陷阱洛谷dp
  15. Google学术搜索镜像网站搜集
  16. NOIP2014-6-14模拟赛
  17. iOS 定位简单使用
  18. Win 10 和 Ubuntu 16.04 双系统,安装完成后,设置默认的启动项
  19. 【Wyn Enterprise BI知识库】 认识多维数据建模与分析 ZT
  20. CodeFroces-- 511div2 C. Enlarge GCD

热门文章

  1. 红黑树与AVL树比较
  2. JS常用关键字总结
  3. LeetCode 1146. Snapshot Array
  4. 请写出jQuery绑定事件的方法,不少于两种
  5. html规范思维导图(仅限于自己)
  6. 安装goimports
  7. rabbitmq安装集群
  8. Java基础之十三 字符串
  9. [解决方案]IIS常见问题集锦
  10. 理解Spring中的IoC和DI