System类的常用用法

1,主要获取系统的环境变量信息

public static void sysProp()throws Exception{Map<String,String> env = System.getenv();//获取系统的所有环境变量for(String name : env.keySet()){System.out.println(name + " : " +env.get(name));}//获取系统的指定环境变量的值System.out.println(env.get("JAVA_HOME"));//获取系统的所有属性Properties prop = System.getProperties();//将系统的属性保存到配置文件中去prop.store(new FileOutputStream("Prop.properties"),"System properties");//输出特定的系统属性System.out.println(System.getProperty("os.name"));}

2,与系统时间有关的方法操作

public static void sysTime(){//获取系统当前的时间毫秒currentTimeMillis()(返回当前时刻距离UTC 1970.1.1 00:00的时间差)Long time = System.currentTimeMillis();System.out.println(time);Long time1 = System.nanoTime();//主要用于计算时间差单位纳秒Long time3 = System.currentTimeMillis();for(Long i =0l ;i <999l; i++){}Long time2 = System.nanoTime();Long time4 = System.currentTimeMillis();System.out.println(time2 - time1+ " : " +(time4 - time3));}

3,鉴别两个对象在堆内存当中是否是同一个

public static void identityHashCode(){//str1 str2为两个不同的String对象 String str1 = new String("helloWorld");String str2 = new String("helloWorld");//由于String类重写了hashCode()方法 所以 他们的HashCode是一样的System.out.println(str1.hashCode()+" : "+str2.hashCode());//由于他们不是同一个对象所以他们的计算出来的HashCode时不同的。//实际上该方法使用的时最原始的HashCode计算方法即Object的HashCode计算方法System.out.println(System.identityHashCode(str1) + " : "+ System.identityHashCode(str2));String str3 = "hello";String str4 = "hello";//由于他们引用的是常量池中的同一个对象 所以他们的HashCode是一样的System.out.println(System.identityHashCode(str3) + " : "+ System.identityHashCode(str4));/*输出如下-1554135584 : -155413558428705408 : 618231521648882 : 21648882*/}

Runtime类的常用用法

每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。

class RunTimeTest
{public static void main(String[] args) throws Exception{getJvmInfo();//execTest();}public static void getJvmInfo(){//获取Java运行时相关的运行时对象Runtime rt = Runtime.getRuntime();System.out.println("处理器数量:" + rt.availableProcessors()+" byte");System.out.println("Jvm总内存数 :"+ rt.totalMemory()+" byte");System.out.println("Jvm空闲内存数: "+ rt.freeMemory()+" byte");System.out.println("Jvm可用最大内存数: "+ rt.maxMemory()+" byte");}public static void execTest()throws Exception{Runtime rt = Runtime.getRuntime();//在单独的进程中执行指定的字符串命令。 rt.exec("mspaint E:\\mmm.jpg");}
}

System 类 和 Runtime 类的常用用法相关推荐

  1. Java—System类和Runtime类

    System类 System类介绍   System类代表Java程序运行平台,程序不能创建该对象,但是System类提供了直接调用的类方法和类变量.   System类提供标准输入.标准输出.错误输 ...

  2. Java常用类之【Math类、Random类、System类、Runtime类】

    一.Math类 Math类 [绝对值]Math.abs();//返回对应类型的绝对值 [最大值和最小值]Math.max(int a, int b) ,Math.min(int a,int b);(其 ...

  3. System 和 Runtime 类

    1 package day13; 2 3 import java.util.Arrays; 4 import java.util.Properties; 5 6 public class Demo1 ...

  4. 【Kotlin】Kotlin enum 枚举类 ( 常用用法 | 初始化成员变量 | 实现抽象方法 | 实现接口 | 获取名称和位置索引 | 调用枚举常量方法 )

    文章目录 I . 枚举类常用用法 II . 枚举类初始化 III. 枚举类匿名类 IV . 枚举类实现接口 V . 获取枚举常量名称和位置索引 VI . 获取枚举常量的成员变量 VII . 调用枚举常 ...

  5. JAVA复习(CharSequence接口、RunTime类、System类、object类中的finalize())

    1 CharSequence 描述字符串结构的接口,通过发现它的继承结构,其下面有多个子类: 1String 2 StringBuilder 3 StringBuffer 只要是字符串都可以为 Cha ...

  6. Java常用类库(Object类、String类、StringBuffer类、包装类、Math类、System类)详解

    常用类库 java.lang java.lang包下放置了Java开发中常用的类和接口,所以为简化该包下类的使用,java.lang包下的类在使用时不需要导入这些类 java.lang包下常用类有: ...

  7. 正则表达式、常用类(Pattern类、Matcher类、Math类、System类、Random类、BigDecimal类、Date类、SimpleDateFormat类、Calendar类)

    JAVA学习第十六天-正则表达式.常用类(Pattern类.Matcher类.Math类.System类.Random类.BigDecimal类.Date类.SimpleDateFormat类.Cal ...

  8. 深入研究java.lang.Runtime类【转】

    转自:http://blog.csdn.net/lastsweetop/article/details/3961911 目录(?)[-] javalang 类 Runtime getRuntime e ...

  9. 浅析Java.lang.Runtime类

    一.概述      Runtime类封装了运行时的环境.每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接.       一般不能实例化一个Runtime对象 ...

最新文章

  1. Salesforce Lightning开发学习(二)Component组件开发实践
  2. ACMNO.7 输入两个正整数m和n,求其最大公约数和最小公倍数。 输入 两个整数 输出 最大公约数,最小公倍数 样例输入 5 7 样例输出 1 35
  3. 整数除以JavaScript中的余数?
  4. python切片语法-Python字符串切片操作知识详解
  5. 只学一点点:我的技术学习策略
  6. linux xargs 前一条命令的输出作为下一条命令的参数
  7. string的find函数
  8. 有向图强连通分量tarjan算法
  9. Ubuntu--useradd指令使用
  10. 进入全真互联网——音视频通信的技术变革
  11. 关于机器学习的训练数据、验证数据和测试数据的形象比喻
  12. Java FileInputStream finalize()方法与示例
  13. 腾讯或联姻优酷,微信嫁女模式引发互联网通婚潮流
  14. 如果创建表提示数据库已经存在该对象,那该怎么办
  15. 离散数学编程输出主析取范式(二进制排列转十进制输出)
  16. 浅谈ARP攻击现象和处理办法
  17. android 沉浸式按钮,android – 如何完全退出沉浸式全屏模式?
  18. Google Jib 容器化构建工具
  19. miui修改Android,无法修改小米MIUI设备中的系统设置
  20. 完整版一元稀疏多项式计算器

热门文章

  1. [案例分析] 打造值得信任的个人品牌究竟靠什么?
  2. 删除以x为根节点的子树并释放☆
  3. idea插件sonar安装使用教程
  4. Java 面向对象:instanceof和类型转换的理解
  5. java中数组合并的方法,数组合并--Java原生方法
  6. eclipse java不能编译_eclipse里.java可以编译但不能运行??
  7. 余额 微信钱包图片_微信红包技巧:关闭这个功能,不上传身份证也能正常使用!...
  8. c++ 删除二叉树的子树_数据结构—树|二叉树|前序遍历、中序遍历、后序遍历【图解实现】...
  9. 微信小程序 this和that详解及简单实例
  10. 《从缺陷中学习C/C++》导读