System :类中的方法和属性都是静态的。
Out:标准输出,默认控制台
In:标准输入,默认是键盘。
描述系统的一些信息。
获取系统属性信息:properties getPropertis();
import java.util.Properties;
public class SystemDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Properties prop = System.getProperties();
for (Object obj : prop.keySet()) {
String value = (String) prop.get(obj);
System.out.println(obj + ":" + value);
}
}
}
运行结果
java.runtime.name:Java(TM) SE Runtime Environment
sun.boot.library.path:E:\jdk1.7.0_03\jre\bin
java.vm.version:22.1-b02
java.vm.vendor:Oracle Corporation
java.vendor.url:http://java.oracle.com/
path.separator:;
java.vm.name:Java HotSpot(TM) 64-Bit Server VM
file.encoding.pkg:sun.io
user.country:CN
user.script:
sun.java.launcher:SUN_STANDARD
sun.os.patch.level:Service Pack 1
java.vm.specification.name:Java Virtual Machine Specification
user.dir:F:\workspace_zixue\StaticStady
java.runtime.version:1.7.0_03-b05
java.awt.graphicsenv:sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs:E:\jdk1.7.0_03\jre\lib\endorsed
os.arch:amd64
java.io.tmpdir:C:\Users\ADMINI~1\AppData\Local\Temp\
line.separator:
java.vm.specification.vendor:Oracle Corporation
user.variant:
os.name:Windows 7
sun.jnu.encoding:GBK
java.library.path:E:\jdk1.7.0_03\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;E:/jdk1.7.0_03/bin/../jre/bin/server;E:/jdk1.7.0_03/bin/../jre/bin;E:/jdk1.7.0_03/bin/../jre/lib/amd64;E:\vim\vim73;E:\jdk1.7.0_03\bin;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;E:\eclipse;;.
java.specification.name:Java Platform API Specification
java.class.version:51.0
sun.management.compiler:HotSpot 64-Bit Tiered Compilers
os.version:6.1
user.home:C:\Users\Administrator
user.timezone:
java.awt.printerjob:sun.awt.windows.WPrinterJob
file.encoding:GBK
java.specification.version:1.7
java.class.path:F:\workspace_zixue\StaticStady\bin
user.name:Administrator
java.vm.specification.version:1.7
sun.java.command:com.test.SystemDemo
java.home:E:\jdk1.7.0_03\jre
sun.arch.data.model:64
user.language:zh
java.specification.vendor:Oracle Corporation
awt.toolkit:sun.awt.windows.WToolkit
java.vm.info:mixed mode
java.version:1.7.0_03
java.ext.dirs:E:\jdk1.7.0_03\jre\lib\ext;C:\Windows\Sun\Java\lib\ext
sun.boot.class.path:E:\jdk1.7.0_03\jre\lib\resources.jar;E:\jdk1.7.0_03\jre\lib\rt.jar;E:\jdk1.7.0_03\jre\lib\sunrsasign.jar;E:\jdk1.7.0_03\jre\lib\jsse.jar;E:\jdk1.7.0_03\jre\lib\jce.jar;E:\jdk1.7.0_03\jre\lib\charsets.jar;E:\jdk1.7.0_03\jre\classes
java.vendor:Oracle Corporation
file.separator:\
java.vendor.url.bug:http://bugreport.sun.com/bugreport/
sun.io.unicode.encoding:UnicodeLittle
sun.cpu.endian:little
sun.desktop:windows
sun.cpu.isalist:amd64
因为Properties是Hashtable的子类,也就是Map集合的一个子类对象。
那么可以通过map的方法取出该集合中的元素。
该集合中存储都是字符串,没有泛型定义。
Runtime对象
该类并没有提供构造函数。
说明不可以new对象,那么会直接想到该类中的方法都是静态的。
发现该类中还有非静态方法。
说明该类肯定会提供了方法获取本类对象,而且该方法是静态的,并返回值类型是本类类型。
import java.io.IOException;
public class RuntimeDemo {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
Runtime r=Runtime.getRuntime();
Process p=r.exec("notepad.exe");
Thread.sleep(4000);
p.destroy();
}
}
Date()方法取当前日期
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
Date d=new Date();
System.out.println(d);
}
}
运行结果
Tue Mar 27 17:08:16 CST 2012
SimpleDateFormat()方法对时间进行格式化。
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
Date d=new Date();
//System.out.println(d);
SimpleDateFormat sdf=new SimpleDateFormat("YYYY年MM月DD日");
String time=sdf.format(d);
System.out.println(time);
}
}
运行结果
2012年03月87日
Random()方法取随机数
public class RandomDemo {
public static void main(String[] args) {
Random ran = new Random();
for (int i = 0; i < 10; i++) {
int num = ran.nextInt(10)+1;
System.out.println(num);
}
}
}
运行结果
1
2
4
3
9
6
8
7
6
7