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:\Users\Administrator\AppData\Local\...
 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:\newworkspace\chuangzhiboke
 52             java.runtime.version=1.7.0_45-b18
 53             java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
 54             java.endorsed.dirs=C:\Users\Administrator\AppData\Local\...
 55             os.arch=amd64
 56             java.io.tmpdir=C:\Users\ADMINI~1\AppData\Local\Temp 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:\Users\Administrator\AppData\Local\...
 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:\Users\Administrator
 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:\newworkspace\chuangzhiboke\bin
 75             java.vm.specification.version=1.7
 76             sun.arch.data.model=64
 77             java.home=C:\Users\Administrator\AppData\Local\...
 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:\Users\Administrator\AppData\Local\...
 85             sun.boot.class.path=C:\Users\Administrator\AppData\Local\...
 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 }
时间: 2024-07-30 13:35:43

System 和 Runtime 类的相关文章

Java System、Runtime类

package com.fish.other; import java.util.Arrays; import java.util.Properties; /* System  系统类 主要用于获取系统的属性数据.   System类常用的方法:  arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 一般      src - 源数组.       srcPos - 源数组中的起始位置.       de

JAVA API(二)System类与Runtime类

1.System类与Runtime类 1.1System类 System类对我们来说并不陌生,在之前学习的知识中,当我们需要打印结果时,使用的都是"System.out.println()"语句进行打印输出,这句代码中就使用了System类.这个类中定义了与系统相关的属性和方法,它所提供的属性和方法都是静态的,因此,想要引用这些属性和方法,直接使用System类调用即可.下表是System类常用的一些方法. 方法声明 功能描述 static void exit(int status)

JAVA学习第四十五课 — 其它对象API(一)System、Runtime、Math类

一.System类 1. static long currentTimeMillis() 返回以毫秒为单位的当前时间. 实际上:当前时间与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位測量). long time = 1414069291407l;//long型 后面加l System.out.println(time); 2. static void exit(int status)终止当前正在执行的 Java 虚拟机. static void gc()执行垃圾回收器

System类与Runtime类

PS: Java程序在不同操作系统上运行时,可能需要取得平台相关的属性,或者调用平台命令来完成特定功能.java提供了System类与Runtime类来与程序的运行平台进行交互. System类: 1.代表当前java程序的运行平台,程序不能创建System类的对象,System类提供了一些类变量和类方法,允许直接通过Sytem类来调用这些类变量和类方法. 2. System类提供了代表标准输入.标准输出和错误输出的类变量,并提供了一些静态方法用于访问环境变量.系统属性的方法,还提供了加载文件和

疯狂java笔记(五) - 系统交互、System、Runtime、Date类

一.程序与用户交互(Java的入口方法-main方法): 运行Java程序时,都必须提供一个main方法入口:public static void main(String[] args){} public:因为main方法里边可能包含同一包内或其他类的方法,为了保证能够正常执行该方法所以只能用该方法; static:调用主方法的时候不会先创建该主类的对象,而是直接通过该类来调用主方法的,所以使用static修饰; String[]:谁调用方法谁就为这个形参赋值,默认长度为0的数组 运行时:jav

深入研究java.lang.Runtime类

深入研究java.lang.Runtime类 一.概述      Runtime类封装了运行时的环境.每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接.      一般不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,但可以通过 getRuntime 方法获取当前Runtime运行时对象的引用.      一旦得到了一个当前的Runtime对象的引用,就可以调用Runtime对象的方法去控制Java虚拟机的状态和行为.

浅析Java.lang.Runtime类

一.概述      Runtime类封装了运行时的环境.每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接.      一般不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,但可以通过 getRuntime 方法获取当前Runtime运行时对象的引用.      一旦得到了一个当前的Runtime对象的引用,就可以调用Runtime对象的方法去控制Java虚拟机的状态和行为.       当Applet和其他不被信任的代

谈谈Runtime类中的freeMemory,totalMemory,maxMemory等几个方法

谈谈Runtime类中的freeMemory,totalMemory,maxMemory等几个方法 Java虚拟机threadJVM 最近在网上看到一些人讨论到java.lang.Runtime类中的freeMemory(),totalMemory(),maxMemory ()这几个方法的一些问题,很多人感到很疑惑,为什么,在java程序刚刚启动起来的时候freeMemory()这个方法返回的只有一两兆字节,而随着 java程序往前运行,创建了不少的对象,freeMemory()这个方法的返回有

System和Runtime

/* *System的identityHashCode方法 * */ public class CodeTest { //一个对象的hashCode方法被重写后,hashCode不能唯一的表示对象 // 但是identifyHashCode方法返回的hashCode值依然是根据该对象的 // 地址得到的hashCode值 public static void main(String[] args) { String s1=new String("HELLO"); String s2=n