• System 和 Runtime 类


      1 package day13;
      2 
      3 import java.util.Arrays;
      4 import java.util.Properties;
      5 
      6 public class Demo1 {
      7 
      8     /*
      9           讲解system类,是系统类,主要用于获取系统的属性数据
     10      
     11        System类常用的方法:
     12                arraycopy(Object src, int srcPos, Object dest, int destPos, int length)   复制数组到另外一个
     13                     参数:
     14                         src - 源数组。
     15                         srcPos - 源数组中的起始位置。
     16                         dest - 目标数组。
     17                         destPos - 目标数据中的起始位置。
     18                         length - 要复制的数组元素的数量。 
     19                         
     20             currentTimeMillis()  返回当前系统的时间 从1970年到现在有多少毫秒   ------使用频率最高的方法
     21               
     22               exit(int status) 退出jvm  如果是 0 就是正常退出java虚拟机  非零表示异常退出java虚拟机     --------------一般
     23                       零或者非零的退出jvm,对于微软是有意的,是可以统计这个平台稳不稳定.
     24                       在catch中就使用1,如果是外面就用0
     25               
     26               gc() 建议jvm虚拟机尽快使用垃圾回收器回收垃圾  很少用
     27               
     28      
     29      */
     30     
     31     
     32     
     33     
     34                 //System.getProperties();
     35     /*
     36      
     37         -- listing properties --
     38             java.runtime.name=Java(TM) SE Runtime Environment
     39             sun.boot.library.path=C:UsersAdministratorAppDataLocal...
     40             java.vm.version=24.45-b08
     41             java.vm.vendor=Oracle Corporation
     42             java.vendor.url=http://java.oracle.com/
     43             path.separator=;
     44             java.vm.name=Java HotSpot(TM) 64-Bit Server VM
     45             file.encoding.pkg=sun.io
     46             user.script=
     47             user.country=CN
     48             sun.java.launcher=SUN_STANDARD
     49             sun.os.patch.level=Service Pack 1
     50             java.vm.specification.name=Java Virtual Machine Specification
     51             user.dir=G:
    ewworkspacechuangzhiboke
     52             java.runtime.version=1.7.0_45-b18
     53             java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
     54             java.endorsed.dirs=C:UsersAdministratorAppDataLocal...
     55             os.arch=amd64
     56             java.io.tmpdir=C:UsersADMINI~1AppDataLocalTemp
     57             line.separator=
     58             
     59             java.vm.specification.vendor=Oracle Corporation
     60             user.variant=
     61             os.name=Windows 7
     62             sun.jnu.encoding=GBK
     63             java.library.path=C:UsersAdministratorAppDataLocal...
     64             java.specification.name=Java Platform API Specification
     65             java.class.version=51.0
     66             sun.management.compiler=HotSpot 64-Bit Tiered Compilers
     67             os.version=6.1
     68             user.home=C:UsersAdministrator
     69             user.timezone=
     70             java.awt.printerjob=sun.awt.windows.WPrinterJob
     71             file.encoding=UTF-8
     72             java.specification.version=1.7
     73             user.name=Administrator
     74             java.class.path=G:
    ewworkspacechuangzhibokein
     75             java.vm.specification.version=1.7
     76             sun.arch.data.model=64
     77             java.home=C:UsersAdministratorAppDataLocal...
     78             sun.java.command=day13.Demo1
     79             java.specification.vendor=Oracle Corporation
     80             user.language=zh
     81             awt.toolkit=sun.awt.windows.WToolkit
     82             java.vm.info=mixed mode
     83             java.version=1.7.0_45
     84             java.ext.dirs=C:UsersAdministratorAppDataLocal...
     85             sun.boot.class.path=C:UsersAdministratorAppDataLocal...
     86             java.vendor=Oracle Corporation
     87             file.separator=
     88             java.vendor.url.bug=http://bugreport.sun.com/bugreport/
     89             sun.cpu.endian=little
     90             sun.io.unicode.encoding=UnicodeLittle
     91             sun.desktop=windows
     92             sun.cpu.isalist=amd64
     93 
     94      */
     95     public static void main(String[] args) {
     96         // TODO Auto-generated method stub
     97         /*
     98              int [] srcArr = {212,2,32,60,545,11,15};
     99             int [] desArr = new int [4];
    100             System.arraycopy(srcArr, 1, desArr, 1, 2);
    101             System.out.println(Arrays.toString(desArr));
    102          */
    103         
    104         /*
    105             System.out.println(System.currentTimeMillis());
    106 
    107             System.exit(0);
    108             System.out.println("因为java虚拟机已经退出,所以这行不再打出");
    109         
    110         
    111         for (int i = 0; i < 3; i++) {
    112             new Person(i, "啊狗");
    113             System.gc();
    114         }
    115         */
    116         Properties pro  =    System.getProperties();
    117         pro.list(System.out);
    118         /*
    119             System.out.println(System.getProperty("java.version"));
    120             System.out.println(System.getProperty("os.name"));
    121         */
    122         
    123     }
    124 
    125 }
    126 
    127 class Person{
    128     private int id;
    129     private String name;
    130     
    131     public Person(int id , String name){
    132         this.id = id;
    133         this.name = name;
    134     }
    135     
    136     //重写object类的垃圾回收期
    137     @Override
    138     protected void finalize() throws Throwable {
    139         super.finalize();
    140         System.out.println(this.name + " 被回收了!");
    141     }
    142     
    143 }

    RunTime()

    /*
         Runtime 
             Runtime.getRuntime();  返回当前应用程序的运行环境对象
             runtime.exec(String command)   根据路径执行打开可执行文件   返回的是process类
         
         */
  • 相关阅读:
    JVM安全退出(如何优雅的关闭java服务)
    二维码(QR code)基本结构及生成原理
    数据库连接池 c3p0 druid
    java Graphics2d消除锯齿,使字体平滑显示
    linux下如何删除行首的数字?
    git 如何revert指定范围内的commit并且只生成一个新的commit?
    linux内核中的两个标记GFP_KERNEL和GFP_ATOMIC是用来干什么的?
    ubuntu如何安装svn客户端?
    linux内核中宏likely和unlikely到底做了些什么?
    vi中如何使用cscope来查找函数的定义
  • 原文地址:https://www.cnblogs.com/bequt/p/5648578.html
Copyright © 2020-2023  润新知