System类及其常用函数
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类及其常用函数的更多相关文章
- Java中math类的常用函数
Java中math类的常用函数 在 Java 中 Math 类封装了常用的数学运算,提供了基本的数学操作,如指数.对数.平方根和三角函数等 只要在源文件的顶部加上下面这行代码就不必在数学方法名和常量名 ...
- java 多线程总结篇2之——Thread类及常用函数
此片文章主要总结的是Thread类及相关的基础概念和API,首先需要厘清线程调度中的几个基本概念: 一.线程调度的基本方法 1.调整线程优先级:Java线程有优先级,优先级高的线程会获得较多的运行机会 ...
- System类的常用方法和StringBuilder的原理
System类的常用方法1.currentTimeMillis方法2.arraycopy方法 java.lang.System 类中提供大量的静态方法,可以获取与系统相关的信息或系统级操作,在Syst ...
- 输入输出流类iostream常用函数解析
原创作品,转载请注明出处:http://www.cnblogs.com/shrimp-can/p/5657192.html 一.成员类型 1. ios::fmtflags: 格式标志,常用来设置输出的 ...
- Qt QString类及常用函数功能详解
QString 是 Qt 编程中常用的类,除了用作数字量的输入输出之外,QString 还有很多其他功能,熟悉这些常见的功能,有助于灵活地实现字符串处理功能. QString 存储字符串釆用的是 Un ...
- C#基础 类及常用函数【string 、Math 、DiteTime 、TimeSpan】
一 string 类型 string str = "abcdefg"; str.Length - 字符串长度,返回int类型 str.TrimStart() ...
- C#验证邮箱,电话,手机,数字,英文,日期,身份证,邮编,网址,IP类等常用函数封装
#region 验证邮箱验证邮箱 /**//// <summary> /// 验证邮箱 /// </summary> /// <param name="sour ...
- 实用——pojo (实体类) 常用函数
1,转义方法 @JsonProperty("n")
- DIDAO.Common --- 项目中的常用类及其中函数
常用函数: CommonHelper.cs using System; using System.Collections.Generic; using System.IO; using System. ...
随机推荐
- JAVA基础学习day15--集合二 TreeSet和泛型
一.TreeSet 1.1.TreeSet Set:hashSet:数据结构是哈希表.线程是非同步的. 保证元素唯一性的原理:判断元素的HashCode值是否相同. 如果 ...
- JAVA-插入排序
插入排序 package com.pb.string.demo1; /** * 插入排序 * @author Denny * */ public class Demo { public static ...
- [Eclipse配置] Eclipse代码中显示空白字符(空格,TAB和回车)的方法
在代码页面点击右键进入 Preferences --> General --> Editors --> Text Editors. 在 Show whitespace charact ...
- 用java程序输出自己的姓名
代码部分: public class Hello { public static void main(String[] args) { System.out.println("$$$$$$$ ...
- 【原】基于 HAproxy 1.6.3 Keeplived 在 Centos 7 中实现mysql mariadb galera cluster 集群分发读写 —— 上篇
前言 有一段时间没有写blogs,乘着周末开始整理下haproxy + keeplived 实现 mysql mariadb galera cluster 集群访问环境的搭建工作. 本文集中讲hapr ...
- redis 五种数据结构详解(string,list,set,zset,hash)
redis 五种数据结构详解(string,list,set,zset,hash) Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存 ...
- OpenStack虚拟机状态
OpenStack创建一个虚拟机,涉及到三种状态,vm_state,task_state和power_state. 先总结几点: 电源状态(power_state):是hypervisor的状态,从计 ...
- 【Android UI设计与开发】3.引导界面(三)实现应用程序只启动一次引导界面
大部分的引导界面基本上都是千篇一律的,只要熟练掌握了一个,基本上也就没什么好说的了,要想实现应用程序只启动一次引导界面这样的效果,只要使用SharedPreferences类,就会让程序变的非常简单, ...
- Normalize.css的使用(重置表)
本文译自Normalize.css官网: http://nicolasgallagher.com/about-normalize-css/ Normalize.css 只是一个很小的CSS文件,但它在 ...
- 如何为自己的项目在pycharm中设置debug?
比方说我们的某一个项目运行需要走这个指令: (MyObject)blaxon@debian:~/Desktop/checkmato$ python checkmato/nose_plugin/plug ...