学习笔记,仅供参考,有错必纠


文章目录

  • System类
    • 字段
    • 方法
      • gc方法
      • exit方法
      • currentTimeMillis方法
      • arraycopy方法
    • 举个例子

System类

System类是在java.lang包下的一个类。这个类被final修饰,也就是说,它是最终类,不能被继承。System 类包含一些有用的类字段和方法。该类私有了自己的构造方法,因此,该类不能被实例化,我们可以直接用类名去调用这些字段和方法。

字段

static PrintStream err
//“标准”错误输出流
static InputStream in
//“标准”输入流
static PrintStream out
//“标准”输出流

方法

gc方法

public static void gc()

运行垃圾回收器。 调用 gc 方法暗示着 Java 虚拟机做了一些努力来回收未用对象,以便能够快速地重用这些对象当前占用的内存。

当调用gc方法时,垃圾回收器会调用Object类的finalize方法,finalize方法会对垃圾进行回收。

exit方法

public static void exit(int status)

终止当前正在运行的 Java 虚拟机。参数用作状态码,根据惯例,非 0 的状态码表示异常终止。

  • 参数

    • status - 退出状态。

currentTimeMillis方法

public static long currentTimeMillis()

返回以毫秒为单位的当前时间。

  • 返回

    • 当前时间与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位测量)

arraycopy方法

public static void arraycopy(Object src,int srcPos, Object dest, int destPos,int length)

从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。从 src 引用的源数组到 dest 引用的目标数组,数组组件的一个子序列被复制下来。被复制的组件的编号等于 length 参数。源数组中位置在 srcPos 到 srcPos+length-1 之间的组件被分别复制到目标数组中的 destPos 到 destPos+length-1 位置。

  • 参数

    • src - 源数组。
    • srcPos - 源数组中的起始位置。
    • dest - 目标数组。
    • destPos - 目标数据中的起始位置。
    • length - 要复制的数组元素的数量。

举个例子

  • 举个例子1
package com.guiyang.restudy3;public class D1System {public static void main(String[] args) {for (int i = 0; i < 10; i++) {new Demo1();//制造垃圾System.gc();//运行垃圾回收器}}}class Demo1 {@Overrideprotected void finalize() {//重写Object类的finalize方法System.out.println("垃圾被清扫了");}}

输出:

垃圾被清扫了
垃圾被清扫了
垃圾被清扫了
垃圾被清扫了
垃圾被清扫了
垃圾被清扫了
垃圾被清扫了
垃圾被清扫了
垃圾被清扫了
垃圾被清扫了
  • 举个例子2
package com.guiyang.restudy3;public class D1System {public static void main(String[] args) {System.exit(0);System.out.println("我要输出");}}

上面的代码并没有在控制台输出"我要输出",这是因为当JAVA运行到System.exit(0);时,就退出JAVA虚拟机了,因此后面的代码也就无法执行了。

  • 举个例子3
package com.guiyang.restudy3;public class D1System {public static void main(String[] args) {long start = System.currentTimeMillis();int jo = 0;for (int i = 0; i < 1000; i++) {jo += i;System.out.println(jo);}long end = System.currentTimeMillis();System.out.println("运行时间" + (end - start) + "毫秒");}
}

部分输出:

497503
498501
499500
运行时间93毫秒
  • 举个例子4
package com.guiyang.restudy3;public class D1System {public static void main(String[] args) {int[] src = {10, 20, 30, 40, 50};int[] dest = new int[6];for (int i = 0; i < dest.length; i++) {System.out.println(dest[i]);}System.out.println("--------------------------");System.arraycopy(src, 0, dest, 0, src.length);       //将数组内容拷贝for (int i = 0; i < dest.length; i++) {System.out.println(dest[i]);}}
}

输出:

0
0
0
0
0
0
--------------------------
10
20
30
40
50
0

第三次学JAVA再学不好就吃翔(part69)--System类相关推荐

  1. 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...

  2. 第三次学JAVA再学不好就吃翔(part14)--基础语法之循环语句注意事项

    学习笔记,仅供参考 文章目录 JAVA基础语法 for, while, do...while的区别 死循环 循环嵌套 JAVA基础语法 for, while, do-while的区别 do-while ...

  3. 第三次学JAVA再学不好就吃翔(part29)--代码块

    学习笔记,仅供参考 面向对象 代码块 代码块概述 在Java中,使用{}括起来的代码被称为代码块. 代码块分类 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程) ...

  4. 第三次学JAVA再学不好就吃翔(part106)--字符流

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流输入流FileReader 字符流是什么 FileReader类构造方法 举个例子 字符流输出流FileWriter FileWriter构造方法 ...

  5. 第三次学JAVA再学不好就吃翔(part46)--Scanner类

    学习笔记,仅供参考 文章目录 Scanner类 Scanner获取数据出现的问题 Scanner类 概述 Scanner是在java.util包下的一个类,使用该类时我们需要导包.这个类被final修 ...

  6. 第三次学JAVA再学不好就吃翔(part117)--单例设计模式

    学习笔记,仅供参考,有错必纠 文章目录 多线程 单例设计模式 饿汉式 懒汉式 第三种格式 Timer类 线程的五种状态 多线程 单例设计模式 单例设计模式,即保证类在内存中只有一个对象,如何保证类在内 ...

  7. 第三次学JAVA再学不好就吃翔(part109)--LineNumberReader类

    学习笔记,仅供参考,有错必纠 IO流 LineNumberReader类 该类继承自java.io.BufferedReader,该类可以跟踪行号的缓冲字符输入流.此类定义了方法 setLineNum ...

  8. 第三次学JAVA再学不好就吃翔(part108)--带缓冲的字符流

    学习笔记,仅供参考,有错必纠 文章目录 IO流 带缓冲的字符流 BufferedReader和BufferedWriter readLine和newLine方法 IO流 带缓冲的字符流 Buffere ...

  9. 第三次学JAVA再学不好就吃翔(part7)--基础语法之运算符

    学习笔记,仅供参考 文章目录 JAVA基础语法 运算符 算数运算符 算术运算符 ++和-- 赋值运算符 关系运算符 JAVA基础语法 运算符 什么是运算符 就是对常量和变量进行操作的符号. 运算符的分 ...

最新文章

  1. Nodejs开发简单的脚手架工具
  2. 并行算法第四讲:比较器网络选择和排序
  3. jenkins-邮件通知
  4. 在学习C语言和C++初期的疑惑有哪些?
  5. 正则全攻略使用手册,你确定不进来看看吗
  6. jsp页面中文乱码解决方法
  7. easydarwin
  8. GNSS-RINEX3.04格式
  9. SAP License:浅析SAP智能云ERP – SAP S/4HANA Coud之美
  10. 通俗的理解:什么是编程语言?
  11. 微信公众号之免登陆快速入门
  12. DTOJ #1079. 多项式展开 mult
  13. 【JavaScript 逆向】webpack 之某妹游戏登录逆向
  14. ChinaSoft 论坛巡礼 | CCF-华为胡杨林基金-系统软件专项论坛
  15. javascript的生命周期
  16. 【基础服务-软路由】ESXI里ikuai+openwrt上网设置
  17. 如何在Excel中对工作表进行分组
  18. 马云和史玉柱到底谁说了谎?
  19. Windows智能卡登录系统网络版,服务器集中管理
  20. C++入门之开胃小菜

热门文章

  1. P104-105代码中变量之间的关系
  2. nginx php fpm socket,php-fpm 使用 socket 方式和 nginx 通讯,(速度优化)
  3. dataframe数据标准化处理_数据预处理——标准化/归一化(实例)
  4. springboot配置index
  5. java jsf table_JSF数据表(h:dataTable)排序数据
  6. IDEA下的使用git
  7. 拦截器---SpringMVC学习笔记(十四)
  8. VS中生成时“sgen.exe”已退出,代码为 1解决办法
  9. LNMP_静态文件不记录日志,配置缓存
  10. CIPAddressCtrl的用法