java基础21 System类和Runtime类
一、System系统类
1.1、System系统类
主要用于获取系统信息
1.2、System类的常用方法
arraycopy(Object src, int srcPos, Object dest, int destPos, int length) :从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。
src:源数组
srcPos:源数组的起始位置
dest:目标数组
destPos:目标数组的起始位置
length:要复制的数组元素的个数
currentTimeMillis() :返回以毫秒为单位的当前时间
exit(int status) :退出虚拟机
gc():运行垃圾回收器
finalize():如果一个对象被垃圾回收器回收的时候,会先调用对象finalize()方法
getenv(String name) :获取指定的环境变量值
getProperties() :获取系统所有的属性
getProperty(String key) :获取指定键指示的系统属性
1.3、实例
package com.zn.system; public class Person {
String name;
public Person(String name) {
this.name=name;
}
@Override
protected void finalize() throws Throwable {
super.finalize();
System.out.println(this.name+"被回收了");
}
}
package com.zn.system; import java.util.Properties; public class Demo1 {
public static void main(String[] args) {
int[] srcArr={,,,,};
//把srcArr这个数组的元素拷贝到destArr数组
int[] destArr=new int[];
System.arraycopy(srcArr, , destArr, , );
for(int i=;i<destArr.length;i++){
System.out.print(destArr[i]);//运行结果:51 22 31 56
} long time=System.currentTimeMillis();//从1970年到现在,过了1473071423733毫秒
System.out.println(time);//运行结果:1473071423733 //System.exit(1); //jvm退出..0或者非0的数据都可以退出jvm.对应用户而言没有任何区别 System.out.println(System.getenv("path"));//获取环境变量“path”下的配置值 for(int i=;i<;i++){
new Person("狗娃"+i);
System.gc();
} Properties p=System.getProperties();//获取系统所有的属性
System.out.println(p);
p.list(System.out); String value=System.getProperty("os.name");
System.out.println("当前系统:"+value);//返回结果:当前系统:Windows 7
}
}
二、Runtime类
2.1、Runtime类
该类主要代表应用程序 运行环境
2.2、Runtime类的常用方法
freeMemory():返回java虚拟机中空闲内存
maxMemory():虚拟机试图使用的最多空闲内存
totalMemory() :返回 Java 虚拟机中的内存总量
2.3、实例
public class Demo2 {
public static void main(String[] args) {
Runtime runtime=Runtime.getRuntime();
System.out.println(runtime);
System.out.println("虚拟机空闲内存:"+runtime.freeMemory());
System.out.println("虚拟机试图使用的最多空闲内存:"+runtime.maxMemory());
System.out.println("虚拟机的内存总量:"+runtime.totalMemory());
}
}
原创作者:DSHORE 作者主页:http://www.cnblogs.com/dshore123/ 原文出自:http://www.cnblogs.com/dshore123/p/8978680.html 欢迎转载,转载务必说明出处。(如果本文对您有帮助,可以点击一下右下角的 推荐,或评论,谢谢!) |
java基础21 System类和Runtime类的更多相关文章
- System类与Runtime类
PS: Java程序在不同操作系统上运行时,可能需要取得平台相关的属性,或者调用平台命令来完成特定功能.java提供了System类与Runtime类来与程序的运行平台进行交互. System类: 1 ...
- Java基础-进程与线程之Thread类详解
Java基础-进程与线程之Thread类详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.进程与线程的区别 简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程 ...
- Java基础-IO流对象之字符类(FileWrite与FileReader)
Java基础-IO流对象之字符类(FileWrite与FileReader) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.常见编码简介 1>ASCII 我们知道计算机是 ...
- Java基础-IO流对象之File类
Java基础-IO流对象之File类 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.IO技术概述 回想之前写过的程序,数据都是在内存中,一旦程序运行结束,这些数据都没有了,等下 ...
- JAVA基础(二)—— 常用的类与方法
JAVA基础(二)-- 常用的类与方法 1 Math类 abs ceil floor 绝对值 大于等于该浮点数的最小整数 小于等于该浮点数的最大整数 max min round 两参数中较大的 两参数 ...
- JAVA基础语法:函数(方法)、类和对象(转载)
4.JAVA基础语法:函数(方法).类和对象 函数 在java中函数也称为方法,是一段具备某种功能的可重用代码块. 一个函数包括这几部分: 函数头 函数头包括函数访问修饰符,函数返回值类型, 函数名, ...
- Java基础复习笔记系列 五 常用类
Java基础复习笔记系列之 常用类 1.String类介绍. 首先看类所属的包:java.lang.String类. 再看它的构造方法: 2. String s1 = “hello”: String ...
- Java基础 之 System.getProperty()方法
Java基础 之 System.getProperty()方法大全 public static void main(String[] args) { System.out.println(" ...
- 适配器、工厂模式、线程池、线程组、互斥锁、Timer类、Runtime类、单例设计模式(二十四)
1.多线程方法 * Thread 里面的俩个方法* 1.yield让出CPU,又称为礼让线程* 2.setPriority()设置线程的优先级 * 优先级最大是10,Thread.MAX_PRIORI ...
随机推荐
- centos下安装ngnix+php+mysql服务
一.nginx 安装 1.查看yum下nginx版本信息 [root@localhost ~]# yum list | grep nginx 2.手动添加nginx的yum仓库 [root@local ...
- Codeforces Educational Round 57
这场出题人好像特别喜欢998244353,每个题里都放一个 A.Find Divisible 考察选手对输入输出的掌握 输出l 2*l即可(为啥你要放这个题,凑字数吗 #include<cstd ...
- SDOI 2019 Round1 游记
\(SDOI~2019 ~ Round1\) 游记 \(Day ~0\) 报道.骑车子去的,好热.到了之后看到好几个同校神仙,还从那里莫名其妙的等了一会,然后交了钱签了名就拿挂牌走人了.现在居然还有受 ...
- NSLineBreakByWordWrapping和NSLineBreakByCharWrapping
在iOS开发过程中,在文本的lineBreakMode中有以下几个功能: NSLineBreakByWordWrapping = 0 //以空格为界,保留整个单词. NSLineBreakByChar ...
- 题解【CF103D Time to Raid Cowavans】
Description 给一个序列 \(a\) ,\(m\) 次询问,每次询问给出 \(t, k\) .求 \(a_t + a_{t+k}+a_{t+2k}+\cdots+a_{t+pk}\) 其中 ...
- 初学SQL语句练习2
-- 子查询 --单行子查询-- 查询出所有比雇员姓名为“CLARK ”工资高的员工的信息 SELECT * FROM EMP WHERE SAL > (SELECT SAL FROM EMP ...
- 搞ACM的你伤不起[转载] 原作者:RoBa
劳资六年前开始搞ACM啊!!!!!!!!!! 从此踏上了尼玛不归路啊!!!!!!!!!!!! 谁特么跟劳资讲算法是程序设计的核心啊!!!!!! 尼玛除了面试题就没见过用算法的地方啊!!!!!! 谁再跟 ...
- 二分算法的应用——最大化平均值 POJ 2976 Dropping tests
最大化平均值 有n个物品的重量和价值分别wi 和 vi.从中选出 k 个物品使得 单位重量 的价值最大. 限制条件: <= k <= n <= ^ <= w_i <= v ...
- [整理]C语言中字符常量与ASCII码
所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示.而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为 ...
- python核心编程笔记——Chapter7
Chapter7.映像和集合类型 最近临到期末,真的被各种复习,各种大作业缠住,想想已经荒废了python的学习1个月了.现在失去了昔日对python的触觉和要写简洁优雅代码的感觉,所以临到期末毅然继 ...