System

System类:系统类,主要用于获取系统的属性数据,没有构造方法。

  • System类的常用方法

    方法名 说明
    public static void exit(int status) 终止当前运行的 Java 虚拟机
     参数传入一个数字即可。通常传入0记为正常状态,其它为异常状态。
    public static long currentTimeMillis() | 返回当前时间(以毫秒为单位)
    public static void gc() 该方法用来建议jvm赶快启动垃圾回收器回收垃圾。只是建议启动,但是Jvm是否启动又是另外一回事
    public static void arraycopy(Object src,
    int srcPos,
    Object dest,
    int destPos,
    int length
    )
    从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束

1.结束正在运行的Java程序(public staitc void exit(int status))

示例代码1 => exit()

  • 需求:结束下面的循环
package com.edu1.test;import java.util.Scanner;public class Demo {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int i=0;while (true){System.out.println("请输入一个字符");String next = sc.next();if(next.equalsIgnoreCase("y")){System.exit(0);}else {System.out.println("循环第"+ ++i +"次,内容是"+next+",输入y停止");}}}
}

2.获取系统当前毫秒值(public static long currentTimeMillis())

  • 需求:在控制台输出1-10000,计算这段代码执行了多少毫秒
public class SystemDemo {public static void main(String[] args) {// 获取开始的时间节点long start = System.currentTimeMillis();for (int i = 1; i <= 10000; i++) {System.out.println(i);}// 获取代码运行结束后的时间节点long end = System.currentTimeMillis();System.out.println("共耗时:" + (end - start) + "毫秒");}}

3. 垃圾回收器(public static void gc())

  • 示例代码
package com.edu1.test;public class Demo {public static void main(String[] args) {new Person(1);new Person(2);new Person(3);new Person(4);new Person(5);System.gc();//建议马上启动垃圾回收器}
}
class Person {private int i;public Person(int i) {this.i = i;}@Overridepublic void finalize() throws Throwable {     //清除垃圾时,会默认调用被清空对象的finalize方法。System.out.println("第"+i+"次垃圾回收启动了" );}
}
//以上代码执行结果如下:(输出结果行数不一定一致)
//第5次垃圾回收启动了
//第4次垃圾回收启动了
//第3次垃圾回收启动了
//第2次垃圾回收启动了
//进程已结束,退出代码为 0

4. System类方法复制数组 ->数值扩容

实例:

package com.edu1.test;public class Demo {public static void main(String[] args) {int[] array = {1, 2, 3, 4, 5};int[] targetArr = new int[array.length*2];//   Object src:要复制的原数组;//  Int srcPos:数组源的起始索引;//  Object dest:复制后的目标数组;//  int destPos:目标数组起始索引;//  int length,指定复制的长度;System.arraycopy(array,0,targetArr,0,array.length);for (int i : targetArr) {System.out.println(i);}}
}

java基础总结06-常用api类-System类常用方法相关推荐

  1. 测开基础串讲-Java基础-测开常用API之Random类

    在日常的测试开发工作中,Random类算是使用比较频繁的一个类了,有时候创建测试数据,可能需要随机生成一些姓名.年龄.号码.编号等,这个时候我们可能就会在固定的名称后面加上随机数字.字符等:下面就来看 ...

  2. Java基础学习之常用API(16)

    常用API 1.Math 1.1 Math类概述 包含基本数字运算的方法. package Java16.Math;public class demo1 {public static void mai ...

  3. Java基础系列24-常用api之String类

    文章目录 一.String类概述 二.String类案例 2.1 String类4种常用构造方法 2.2 String类创建对象两种方式 2.3 String类练习之模拟用户登录 2.4 String ...

  4. java学习--基础知识进阶第五天--API、 Object类 System类、日期相关类、包装类正则表达式...

    今日内容介绍 u  Object类 & System类 u  日期相关类 u  包装类&正则表达式 第1章 Object类 & System类 1.1 Object类 1.1. ...

  5. Java基础篇:常用类

    文章目录 1.字符串相关的类 1.1 String类及常用方法 String的特性 String对象的创建 字符串对象是如何存储的 String使用陷阱 String常用方法 1.2 StringBu ...

  6. Java基础知识(二)(Object类的常用方法、日期时间类、System类、StringBuilder类、包装类、Collection集合、Iterator迭代器、泛型、list集Set接口...)

    文章目录 Java基础知识(二) 1.Object类的常用方法 1.1 toString方法 1.2 equals方法 1.3 Objects类 2.日期时间类 2.1 Date类 2.2 DateF ...

  7. JAVA基础再回首(十三)——BigInteger类、BigDecimal类、Date类、DateFormat类、Calendar类

    JAVA基础再回首(十三)--BigInteger类.BigDecimal类.Date类.DateFormat类.Calendar类 版权声明:转载必须注明本文转自程序员杜鹏程的博客:http://b ...

  8. Java基础系列五之API

    对象数组 定义:用来存储对象的数组 Student[] student = new Student[5] ; Arrays:针对数组操作的工具类  (提供了针对数组排序的方法和二分搜索法) publi ...

  9. 第三次学JAVA再学不好就吃翔(part69)--System类

    学习笔记,仅供参考,有错必纠 文章目录 System类 字段 方法 gc方法 exit方法 currentTimeMillis方法 arraycopy方法 举个例子 System类 System类是在 ...

  10. String类 Object类 System类 Math类 Date类 Calendar类 DateFormat类

    API 全称Application Programming Interface,即应用程序编程接口. API是一些预先定义函数,目的是用来提供应用程序与开发人员基于某软件或者某硬件得以访问一组例程的能 ...

最新文章

  1. 以下哪一个不属于python语言的特点-Python语言的特点有哪些
  2. 【sping揭秘】9、容器内部事件发布(二)
  3. 有关子矩阵最大累加和的总结
  4. 文本编辑器实现打开帮助文件的功能
  5. 大话设计模式读书笔记11----建造者模式(Builder)
  6. 云服务器的购买和宝塔面板的使用
  7. JAVA入门级教学之(方法-4)
  8. 安装Ubuntu之后一定要安装Docky
  9. Oracle修改字段长度
  10. 【Verilog设计—数字传输系统】ASK调制与FSK调制
  11. springboot整合J2cache简单使用
  12. 苹果6s照相快门声音设置_苹果手机配件常见故障及维修注意事项
  13. 聊聊如何在华为云IoT平台进行产品开发
  14. 如何在电脑上打开epub电子书
  15. C++ Primer 读书笔记及知识点延伸 chapter2
  16. 专访SegmentFault开发团队:垂直问答社区的架构升级
  17. SS中添加多用户失败
  18. vs2017开发ActiveX(主讲OCX)(十)、手动添加自定义方法
  19. 基于单片机节日彩灯控制器系统设计、基于单片机脉搏检测和体温检测设计、基于单片机可燃气体检测及报警系统、基于单片机可调八路抢答器仿真设计-全套设计资料
  20. python作品-python 作品

热门文章

  1. [DSF] Devices Syndication Foundation Architecture V1
  2. SendMessage函数完全使用手册 (转)
  3. bezier 曲线的基本性质包括证明
  4. 结巴分词python教程_python结巴教程【python3怎么使用结巴分词】
  5. 拓端tecdat|R语言离群值处理分析
  6. java中的执行顺序_Java中的执行顺序
  7. spring cloud学习笔记02
  8. SpringBoot 整合 JPA
  9. 双向链表的插入删除和遍历
  10. opencv如何判断图像亮暗