System与Runtime类
System与Runtime类
System:
System代表系统,系统级的很多属性和控制方法都放在该类的内部,该类位于java.lang包。
1.成员变量
System类中包含in,out和err三个成员变量,分别代表标准输入流(键盘输入)。标准输出流(键盘输出),和标准错误输出流
2.成员方法
System类中提供了一系列系统级的操作方法
(1).public static void arraycopy(Object src,int srcPos,Object dest,int desPos,int length):
该方法是数组拷贝,也就是将一个数组中的内容复制到另外一个数组中的指定位置,性能比循坏高效
(2).public static long currentTimeMillis():
该方法的作用是返回当前计算机时间,时间计算格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数
(3).public static String getProperty(String key):
该方法的作用是获得系统中的属性key对应的值
java.version java运行环境版本
java.home java安装的目录
os.name 操作系统的名称
os.version 操作系统的版本
user.name 用户的账户名称
user.home 用户的主目录
user.dir 用户的当前工作目录
package com.lili.systemRuntime;import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;/*** @author: QiJingJing* @create: 2021/7/6*/
public class Test1 {public static void main(String[] args) {System.out.println("标准输入流");System.err.println("错误输出流");int[] a = {1, 2, 3, 4};int[] newArray = new int[a.length];// 参数(原数组,原数组的起始位置,目标数组,目标数组的起始位置,长度)System.arraycopy(a, 0, newArray, 0, a.length);System.out.println(Arrays.toString(newArray));//[1, 2, 3, 4]Date date = new Date(System.currentTimeMillis());DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss S");String format = dateFormat.format(date);System.out.println(format);// 退出jvm//System.exit(0);System.out.println(System.getProperty("java.version"));//1.8.0_151System.out.println(System.getProperty("java.home"));//C:\Program Files\Java\jdk1.8.0_151\jre}}
Runtime:
每个java应用程序都有一个Runtime类实例,使应用程序能够与其运行的环境相连接
package com.lili.systemRuntime;import java.io.IOException;/*** Runtime类* @author: QiJingJing* @create: 2021/7/6*/
public class Test2 {public static void main(String[] args) {// 获取java运行时相关的运行时对象Runtime runtime = Runtime.getRuntime();System.out.println("处理器数量" + runtime.availableProcessors() + "个");System.out.println("jvm总内存数" + runtime.totalMemory() + "byte");System.out.println("jvm空闲内存数" + runtime.freeMemory() + "byte");System.out.println("jvm可用最大内存数" + runtime.maxMemory() + "byte");// 在单独的进程中执行指定的字符串命令try {runtime.exec("notepad");//打开记事本} catch (IOException e) {e.printStackTrace();}}
}
System与Runtime类相关推荐
- System 和 Runtime 类
1 package day13; 2 3 import java.util.Arrays; 4 import java.util.Properties; 5 6 public class Demo1 ...
- Java常用类之【Math类、Random类、System类、Runtime类】
一.Math类 Math类 [绝对值]Math.abs();//返回对应类型的绝对值 [最大值和最小值]Math.max(int a, int b) ,Math.min(int a,int b);(其 ...
- JAVA复习(CharSequence接口、RunTime类、System类、object类中的finalize())
1 CharSequence 描述字符串结构的接口,通过发现它的继承结构,其下面有多个子类: 1String 2 StringBuilder 3 StringBuffer 只要是字符串都可以为 Cha ...
- Java—System类和Runtime类
System类 System类介绍 System类代表Java程序运行平台,程序不能创建该对象,但是System类提供了直接调用的类方法和类变量. System类提供标准输入.标准输出.错误输 ...
- System 类 和 Runtime 类的常用用法
System类的常用用法 1,主要获取系统的环境变量信息 public static void sysProp()throws Exception{Map<String,String> e ...
- Java学习总结:32(Runtime类)
Runtime类 该类用于表示虚拟机(JVM)运行时的状态,每次启动JVM都对应一个Runtime实例,且只有一个实例,利用Runtime类可以启动新的进程或进行相关运行时环境的操作.此外,该类采用单 ...
- Runtime类与Process类
package jinchen.cn;/** Runtime类除了观察内存使用量外,可以直接使用runtime 类运行本机的可执行程序* Process exec(String command) 在单 ...
- JDK源码解析-Runtime类
Runtime类就是使用的单例设计模式 通过源代码查看使用的是哪儿种单例模式 public class Runtime {private static Runtime currentRuntime = ...
- java基础----Runtime类的使用(一)
这里面我们对java中的Runtime类做一个简单的了解介绍.若不常想到无常和死,虽有绝顶的聪明,照理说也和呆子一样. Runtimeo类的使用 一.得到系统内存的一些信息 @Test public ...
- 浅析Java.lang.Runtime类
一.概述 Runtime类封装了运行时的环境.每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接. 一般不能实例化一个Runtime对象 ...
最新文章
- RGBD相机模型与图片处理
- Android开发之自定义dialog的实现(源代码分享)
- 获得指定的配置文件中的数据
- sql 数组_sql注入中级
- 滴滴开源首次发布年度报告
- 值得思考,机器学习模型做出的决策是你想要的吗?
- 与c++ 进行最简单的进程通信
- 设计模式 C++工厂方法模式
- Android 内存管理之优化建议
- B+/-Tree原理
- 【回文串14】LeetCode 680. Valid Palindrome II
- MSIL实用指南-struct的生成和操作
- 微星主板黑苹果_11.11黑苹果主机金牌装机单(intel篇)
- java 中facade_Java设计模式之Facade模式
- Qt实现圆形组合按钮,摇杆
- 用python编写缠论中枢_缠论的笔、线段、中枢以及MACD背离分析实现
- 泰勒级数(Taylor Series)和利用python计算自然常数
- 新研究评估Masimo Patient SafetyNet™对普通病房护理工作流程的效用
- composer global require fxp/composer-asset-plugin:1.0.0的Not enough arguments解决
- 中国日报聚焦游戏陪玩 直播平台加速拓展百亿市场