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. JSPatch一些容易犯错的地方

    JSPatch一些自己使用后的发现: 1.JS不区分整数和浮点数.解析字典以后的value不需要通过 floatValue等方法转换,而是自动就转换成对应的数据类型. 2.nil在JSPatch中 不 ...

  2. iOS之UI--主流框架的搭建--仿制QQ的UI框架

    使用XCode搭建多个控制器界面,一般在实际开发中建议超过四个控制器界面使用纯代码. 下面的实例其实已经超过了四个,总结详细步骤的目的,主要是更熟悉XCode的StoryBoard使用细节. 先直接上 ...

  3. android EditView ime

    1.android:imeOptions 可以用来配置输入法右下角的: 这可以在xml中添加相应的属性android:imeOptions actionGo  输入法右下角显示“去往” actionS ...

  4. PHPExcel中open_basedir restriction in effect的解决方法

    用PHPExcel做导出execl的时候发现在本地没有问题,但是把网站传到租用的服务器的时候就报错,具体如下: Warning: realpath() [function.realpath]: ope ...

  5. 敏捷开发中高质量 Java 代码开发实践

    Java 项目开发过程中,由于开发人员的经验.代码风格各不相同,以及缺乏统一的标准和管理流程,往往导致整个项目的代码质量较差,难于维护,需要较大的测试投入 和周期等问题. 这些问题在一个项目组初建.需 ...

  6. C#初级知识点整理及VS的简单使用

    C#预处理器指令#define #undef 声明一个不需赋值的变量注意的一点事它必须放到using 上面,如 #define TEST using System.xxx; public class ...

  7. 【mysql】关于IO/内存方面的一些优化

    这里使用的是mysql  Ver 14.14 Distrib 5.6.19, for Linux (i686) using  EditLine wrapper 一.mysql目录文件 ibdata1: ...

  8. shell读取文件每一行的方式

    1.使用read命令读取一行数据 while read myline do echo "LINE:"$myline done < datafile.txt 2.使用read命 ...

  9. 转载的vim配置文件

    """"""""""""""""&quo ...

  10. AMO olap Test C# generate tsql and mdx

    通过AMO访问online的cube,生成等值的TSql和mdx 自动生成等值的TSQL和MDX进行Cube测试.其中难度比较大的部分是拼接TSQL. 暂时不处理calculations,只除理met ...