第三次学JAVA再学不好就吃翔(part69)--System类
学习笔记,仅供参考,有错必纠
文章目录
- 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类相关推荐
- 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝
学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...
- 第三次学JAVA再学不好就吃翔(part14)--基础语法之循环语句注意事项
学习笔记,仅供参考 文章目录 JAVA基础语法 for, while, do...while的区别 死循环 循环嵌套 JAVA基础语法 for, while, do-while的区别 do-while ...
- 第三次学JAVA再学不好就吃翔(part29)--代码块
学习笔记,仅供参考 面向对象 代码块 代码块概述 在Java中,使用{}括起来的代码被称为代码块. 代码块分类 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程) ...
- 第三次学JAVA再学不好就吃翔(part106)--字符流
学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流输入流FileReader 字符流是什么 FileReader类构造方法 举个例子 字符流输出流FileWriter FileWriter构造方法 ...
- 第三次学JAVA再学不好就吃翔(part46)--Scanner类
学习笔记,仅供参考 文章目录 Scanner类 Scanner获取数据出现的问题 Scanner类 概述 Scanner是在java.util包下的一个类,使用该类时我们需要导包.这个类被final修 ...
- 第三次学JAVA再学不好就吃翔(part117)--单例设计模式
学习笔记,仅供参考,有错必纠 文章目录 多线程 单例设计模式 饿汉式 懒汉式 第三种格式 Timer类 线程的五种状态 多线程 单例设计模式 单例设计模式,即保证类在内存中只有一个对象,如何保证类在内 ...
- 第三次学JAVA再学不好就吃翔(part109)--LineNumberReader类
学习笔记,仅供参考,有错必纠 IO流 LineNumberReader类 该类继承自java.io.BufferedReader,该类可以跟踪行号的缓冲字符输入流.此类定义了方法 setLineNum ...
- 第三次学JAVA再学不好就吃翔(part108)--带缓冲的字符流
学习笔记,仅供参考,有错必纠 文章目录 IO流 带缓冲的字符流 BufferedReader和BufferedWriter readLine和newLine方法 IO流 带缓冲的字符流 Buffere ...
- 第三次学JAVA再学不好就吃翔(part7)--基础语法之运算符
学习笔记,仅供参考 文章目录 JAVA基础语法 运算符 算数运算符 算术运算符 ++和-- 赋值运算符 关系运算符 JAVA基础语法 运算符 什么是运算符 就是对常量和变量进行操作的符号. 运算符的分 ...
最新文章
- Nodejs开发简单的脚手架工具
- 并行算法第四讲:比较器网络选择和排序
- jenkins-邮件通知
- 在学习C语言和C++初期的疑惑有哪些?
- 正则全攻略使用手册,你确定不进来看看吗
- jsp页面中文乱码解决方法
- easydarwin
- GNSS-RINEX3.04格式
- SAP License:浅析SAP智能云ERP – SAP S/4HANA Coud之美
- 通俗的理解:什么是编程语言?
- 微信公众号之免登陆快速入门
- DTOJ #1079. 多项式展开 mult
- 【JavaScript 逆向】webpack 之某妹游戏登录逆向
- ChinaSoft 论坛巡礼 | CCF-华为胡杨林基金-系统软件专项论坛
- javascript的生命周期
- 【基础服务-软路由】ESXI里ikuai+openwrt上网设置
- 如何在Excel中对工作表进行分组
- 马云和史玉柱到底谁说了谎?
- Windows智能卡登录系统网络版,服务器集中管理
- C++入门之开胃小菜
热门文章
- P104-105代码中变量之间的关系
- nginx php fpm socket,php-fpm 使用 socket 方式和 nginx 通讯,(速度优化)
- dataframe数据标准化处理_数据预处理——标准化/归一化(实例)
- springboot配置index
- java jsf table_JSF数据表(h:dataTable)排序数据
- IDEA下的使用git
- 拦截器---SpringMVC学习笔记(十四)
- VS中生成时“sgen.exe”已退出,代码为 1解决办法
- LNMP_静态文件不记录日志,配置缓存
- CIPAddressCtrl的用法