System 类包含一些有用的类字段和方法。它不能被实例化。

常用方法:

1、static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 
     从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。

2、static long currentTimeMillis()

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

3、static void gc() 
      运行垃圾回收器。建议jvm赶快启动垃圾回收期回收垃圾。

4、static Map<String,String> getenv() 
      返回一个不能修改的当前系统环境的字符串映射视图。

5、static String getenv(String name) 
      获取指定的环境变量值。

6、static Properties getProperties() 
      确定当前的系统属性。

7、static String getProperty(String key) 
      获取指定键指示的系统属性。

8、static void exit(int status) 
     终止当前正在运行的 Java 虚拟机。根据惯例,非 0 的状态码表示异常终止。0表示正常终止。

代码示例如下:

 import java.util.Arrays;
import java.util.Properties; class Person{ String name; public Person(String name) {
this.name = name;
} @Override
protected void finalize() throws Throwable {
super.finalize();
System.out.println(this.name + "被释放了");
} } public class SystemTest { public static void main(String[] args) {
// arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
int[] srcArray = {1,2,5,8,45,12};
int[] desArray = new int[4];
System.arraycopy(srcArray, 2, desArray, 0, 4);
System.out.println(Arrays.toString(desArray));
//currentTimeMillis()
long currentTime = System.currentTimeMillis();
System.out.println(currentTime);
//建议jvm赶快启动垃圾回收器回收垃圾
for (int i = 0; i < 4; i++) {
new Person("张三"+i);
System.gc();
}
//获取环境变量
System.out.println("环境变量列表"+System.getenv());
System.out.println("JAVA_HOME环境变量列表"+System.getenv("JAVA_HOME"));
//获取系统属性
Properties properties = System.getProperties();
properties.list(System.out);
String propertie = System.getProperty("os.version");
System.out.println("系统版本:"+propertie);
//关闭jvm 0正常关掉 1异常关掉
System.exit(0);
System.out.println("关闭之后不执行");
} }

System类及其常用函数的更多相关文章

  1. Java中math类的常用函数

    Java中math类的常用函数 在 Java 中 Math 类封装了常用的数学运算,提供了基本的数学操作,如指数.对数.平方根和三角函数等 只要在源文件的顶部加上下面这行代码就不必在数学方法名和常量名 ...

  2. java 多线程总结篇2之——Thread类及常用函数

    此片文章主要总结的是Thread类及相关的基础概念和API,首先需要厘清线程调度中的几个基本概念: 一.线程调度的基本方法 1.调整线程优先级:Java线程有优先级,优先级高的线程会获得较多的运行机会 ...

  3. System类的常用方法和StringBuilder的原理

    System类的常用方法1.currentTimeMillis方法2.arraycopy方法 java.lang.System 类中提供大量的静态方法,可以获取与系统相关的信息或系统级操作,在Syst ...

  4. 输入输出流类iostream常用函数解析

    原创作品,转载请注明出处:http://www.cnblogs.com/shrimp-can/p/5657192.html 一.成员类型 1. ios::fmtflags: 格式标志,常用来设置输出的 ...

  5. Qt QString类及常用函数功能详解

    QString 是 Qt 编程中常用的类,除了用作数字量的输入输出之外,QString 还有很多其他功能,熟悉这些常见的功能,有助于灵活地实现字符串处理功能. QString 存储字符串釆用的是 Un ...

  6. C#基础 类及常用函数【string 、Math 、DiteTime 、TimeSpan】

    一  string 类型 string str = "abcdefg"; str.Length  -  字符串长度,返回int类型 str.TrimStart()          ...

  7. C#验证邮箱,电话,手机,数字,英文,日期,身份证,邮编,网址,IP类等常用函数封装

    #region 验证邮箱验证邮箱 /**//// <summary> /// 验证邮箱 /// </summary> /// <param name="sour ...

  8. 实用——pojo (实体类) 常用函数

    1,转义方法 @JsonProperty("n")

  9. DIDAO.Common --- 项目中的常用类及其中函数

    常用函数: CommonHelper.cs using System; using System.Collections.Generic; using System.IO; using System. ...

随机推荐

  1. 朝花夕拾-android 自定义application 管理activity的生命周期

    为了安全退出多个已创建的activity? 可以自定义application:myapplication. 增加一个list成员保存,一些关键的已创建的activity实例: private List ...

  2. C语言-07-预处理、typedef、static和extern

    预处理 1> 使用注意 以#开头 在代码被翻译成0和1之前执行 预处理指令可以出现在任何位置 作用域是从编写指令那一行开始到文件结束 2> 宏定义 基本使用 ① 使用#define定义 ② ...

  3. C语言-04-函数

    函数 函数是一组一起执行任务的语句,函数是一个可执行C程序必不可少的条件(至少一个main()函数),函数的定义形式 returnType functionName() { bodyOf of the ...

  4. Objective-C之@类别小实例

    *:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...

  5. LINQ SQL分组取最近一条记录

    最近项目有一个需求,从订单表查询出每个客户最近一条订单记录.数据库表结构如下图 SELECT * FROM ( select ROW_NUMBER()over(partition by [custid ...

  6. du df 查看文件和文件夹大小

    http://www.cnblogs.com/benio/archive/2010/10/13/1849946.html du -h df -h du -h --max-depth=1 //  查看当 ...

  7. android之apk反编译

    今天就来详细的讲一讲apk的反编译过程,之前自己一直没彻底搞清楚. 一.准备工作 反编译首先要准备三个工具.这三个工具都是可以百度下载的.就是下图所示的三个工具. 这三个工具是有各自作用的: (1)a ...

  8. 在VS2010中使用Outlook工具栏

    参考资料:微软MSDN.VS2010示例代码 一开始上段子总是能活跃气氛,等哪天我再打开自己的这篇博客,总是能够让自己傻傻的乐一下. 我一女同学,毕业去一大公司应聘,竞争很激烈,最后剩下她和一位女士. ...

  9. JavaScript中点号“.”的多义性

    点号「.」在JavaScript中有两种语义 语义1.表示算术中的小数点(浮点数),如 2.5 语义2.取对象属性.方法,如 [].push(2) 这几乎没有任何难理解的地方,但下面这个问题则很有趣. ...

  10. Windows系统镜像自动添加驱动程序

    2016年到了一家公司做网管,经常会为了装系统而烦恼,后来学习了WDS自动部署,但是在学习过程中发现启动镜像boot.wim中没有网卡驱动 导致wds报错,后来经过网上查找相关资料学会了如何向系统里添 ...