一、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类的更多相关文章

  1. System类与Runtime类

    PS: Java程序在不同操作系统上运行时,可能需要取得平台相关的属性,或者调用平台命令来完成特定功能.java提供了System类与Runtime类来与程序的运行平台进行交互. System类: 1 ...

  2. Java基础-进程与线程之Thread类详解

    Java基础-进程与线程之Thread类详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.进程与线程的区别 简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程 ...

  3. Java基础-IO流对象之字符类(FileWrite与FileReader)

    Java基础-IO流对象之字符类(FileWrite与FileReader) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.常见编码简介 1>ASCII 我们知道计算机是 ...

  4. Java基础-IO流对象之File类

    Java基础-IO流对象之File类 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.IO技术概述 回想之前写过的程序,数据都是在内存中,一旦程序运行结束,这些数据都没有了,等下 ...

  5. JAVA基础(二)—— 常用的类与方法

    JAVA基础(二)-- 常用的类与方法 1 Math类 abs ceil floor 绝对值 大于等于该浮点数的最小整数 小于等于该浮点数的最大整数 max min round 两参数中较大的 两参数 ...

  6. JAVA基础语法:函数(方法)、类和对象(转载)

    4.JAVA基础语法:函数(方法).类和对象 函数 在java中函数也称为方法,是一段具备某种功能的可重用代码块. 一个函数包括这几部分: 函数头 函数头包括函数访问修饰符,函数返回值类型, 函数名, ...

  7. Java基础复习笔记系列 五 常用类

    Java基础复习笔记系列之 常用类 1.String类介绍. 首先看类所属的包:java.lang.String类. 再看它的构造方法: 2. String s1 = “hello”: String ...

  8. Java基础 之 System.getProperty()方法

    Java基础 之 System.getProperty()方法大全 public static void main(String[] args) { System.out.println(" ...

  9. 适配器、工厂模式、线程池、线程组、互斥锁、Timer类、Runtime类、单例设计模式(二十四)

    1.多线程方法 * Thread 里面的俩个方法* 1.yield让出CPU,又称为礼让线程* 2.setPriority()设置线程的优先级 * 优先级最大是10,Thread.MAX_PRIORI ...

随机推荐

  1. HDU.2516 取石子游戏 (博弈论 斐波那契博弈)

    HDU.2516 取石子游戏 (博弈论 斐波那契博弈) 题意分析 简单的斐波那契博弈 博弈论快速入门 代码总览 #include <bits/stdc++.h> #define nmax ...

  2. 编译安装keepalived,实现双主mysql高可用

    安装keepalived 1.官网下载源码包,解压 # wget http://www.keepalived.org/software/keepalived-1.1.20.tar.gz # tar x ...

  3. Java EE之通过表单上传文件

    public class Ticket { private String customerName; private String subject; private String body; priv ...

  4. (转)java getResourceAsStream的使用方法

    背景:对于java项目中配置文件加载时候的绝对路径和相对路径做一个清晰的认识! 1 分析路径 在Java项目中会经常用到getResourceAsStream这个函数获取一些配置文件,但是怎样正确使用 ...

  5. 用ladon框架封装Python为Webservice接口以及调用接口的方法

    一.用ladon框架封装Python为Webservice接口 功能实现的同时,希望将接口开放给别人,而封装python接口的一个再简单不过的框架Ladon,而且提供不同的协议,包括SOAP和Json ...

  6. 编程语言教程书该怎么写: 向K&R学习!

    原文地址:Lax Language TutorialsAndrew Binstock 每年在评审Jolt Awards图书的时候,我都会被一些语言教程类图书弄得心力交瘁.从这些年的评审经验来看,这些语 ...

  7. Linux入门,这七大习惯得有!

    对于很多Linux初学者来说,在刚开始使用Linux系统时会感到很多不适.这里为大家整理了自己以前Linux入门时别人告诉我的七个习惯.我相信如果你运用了这七个习惯,在你使用Linux时你会感觉更安全 ...

  8. openresty/1.11.2.1性能测试

    测试数据 ab -n -c -k http://127.0.0.1/get_cache_value nginx.conf lua_shared_dict cache_ngx 128m; server ...

  9. 2014年最佳的10款 PHP 开发框架

    PHP去年发生了翻天覆地的变化.似乎每个人都有一个想法一个好的框架应该是什么样子,但话又说回来,没有多少面积制品类型的框架或框架的最终实际使用在不同的生产项目. 你知道哪个框架选择为您的生产计划吗?你 ...

  10. H.265 Video Encoder IP Core

    复制: 开源H.265硬件视频编码器H.265 Video Encoder IP Core是开源的H.265硬件视频编码器,实现了H.265(或叫HEVC)的大部分功能. 它由复旦大学专用集成电路与系 ...