system类:
java.lang
类 Systemjava.lang.Object
java.lang.System
package tset1;
import java.util.*;
public class Demo {
public static void main(String [] args)
{
/*
因为Properties是 Hashtable的子类,也就是Map集合的一个子类对象;
那么可以通过map的方法去除该集合中的元素。
该集合中存储的对后世字符串,没有泛型意义;
*/
//如何在系统中自定义一些特有信息呢?
System. setProperty(“mykey”, “yangyoubiao”);
Properties prop=System. getProperties();
//获取指定属性信息
String str=System. getProperty("mykey");
System. out.println( str);
String v=System. getProperty("haha");
System. out.println( v);
//可不可以在jvm启动时,动态加载一些属性信息呢?
/* //获取所有属性信息
for(Object obj :prop.keySet())
{
String value=(String)prop.get( obj);
System.out.println( obj+"\t :"+value);
}
System.out.println("hello world");
// System.out.println(prop);
*/ }
}
********************************************************************************************************88
java.lang
类 Runtimejava.lang.Object
java.lang.Runtime
每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime 方法获取当前运行时。
应用程序不能创建自己的 Runtime 类实例。
public class Runtime
extends Object
单例设计模式
static RuntimegetRuntime()
返回与当前 Java 应用程序相关的运行时对象。
Processexec(String command)
在单独的进程中执行指定的字符串命令。
voidexit(int status)
通过启动虚拟机的关闭序列,终止当前正在运行的 Java 虚拟机。
参数:status - 终止状态。按照惯例,非零的状态码表明非正常终止。
参考:java.lang 类 Process
package tset1;
/*
Runtime类
该类没有提供构造函数
说明不能new对象,那么会直接想到该类中的方法都是静态的。
发现该类中有非静态方法。
说明类总肯定提够了方法操作本类对象,而且该方法是静态的,并返回值类型是本类类型;
从此看到该类使用了单例设计模式。
*/
public class Demo {
public static void main(String[] args) throws Exception {
Runtime r = Runtime. getRuntime();
// 执行浏览器程序
// 返回的是一个进程
Process p = r
.exec( "D:\\Program Files (x86)\\TheWorld6\\Application\\TheWorld.exe");
// 运行记事本程序,打开一个具体目录下的记事本
r.exec( "notepad.exe C:\\Users\\Administrator.PC201408292105\\Desktop\\新建文本文档.txt");
}
}
java.util
类 Date data类,在util中存在;
public class Date
extends Objectimplements Serializable, Cloneable, Comparable<Date>类 Date 表示特定的瞬间,精确到毫秒。
在 JDK 1.1 之前,类 Date 有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和解析日期字符串。不过,这些函数的 API 不易于实现国际化。从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和解析日期字符串。Date 中的相应方法已废弃。
构造方法:
Date()
分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
Date(long date)
分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。
方法:
booleanafter(Date when)
测试此日期是否在指定日期之后。 booleanbefore(Date when)
测试此日期是否在指定日期之前。 Objectclone()
返回此对象的副本。 intcompareTo(Date anotherDate)
比较两个日期的顺序。 booleanequals(Object obj)
比较两个日期的相等性。
package tset1;
import java.util.Date;
import java.text.*;
public class Demo {
public static void main(String[] args) throws Exception {
//构造并获取日期;
Date d= new Date();
//将模式封装到SimpleDateFormat对象中。
SimpleDateFormat sdf= new SimpleDateFormat( “yyyy年MM月dd日 hh:mm:ss”);
//调用format方法让模式格式化 指定date对象;
String srt= sdf.format( d);
System. out.println( srt);
}
}
×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
java.util
类 Calendar
public abstract class Calendar
extends Objectimplements Serializable, Cloneable, Comparable<Calendar>Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。
static CalendargetInstance()
使用默认时区和语言环境获得一个日历。
intget(int field)
返回给定日历字段的值。
Calendar c=Calendar.getInstance();
//获取一月中的天数;
System. out.println( c.get(Calendar. DATE));
voidset(int field, int value)
将给定的日历字段设置为给定值。 voidset(int year, int month, int date)
设置日历字段 YEAR、MONTH 和 DAY_OF_MONTH 的值。 voidset(int year, int month, int date, int hourOfDay, int minute)
设置日历字段 YEAR、MONTH、DAY_OF_MONTH、HOUR_OF_DAY 和 MINUTE 的值。 voidset(int year, int month, int date, int hourOfDay, int minute, int second)
设置字段 YEAR、MONTH、DAY_OF_MONTH、HOUR、MINUTE 和 SECOND 的值。
××××××××××××××××××××××××××××××××××××××××××××
Math类
java.lang
类 Math
public final class Math
extends ObjectMath 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
static doubleabs(double a)
返回 double 值的绝对值。
static doubleceil(double a)
返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数。
static doublefloor(double a)
返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数。
static longround(double a)
返回最接近参数的 long。
随机数:
static doublerandom()
返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。
//返回1~10的随机数;
for( int i=0; i<10; i++)
System. out.println(( int)(Math. random()*10)+1);
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
java.util
类 Random
public class Random
extends Objectimplements Serializable此类的实例用于生成伪随机数流。此类使用 48 位的种子,使用线性同余公式 (linear congruential form) 对其进行了修改(请参阅 Donald Knuth 的The Art of Computer Programming, Volume 3,第 3.2.1 节)。
intnextInt(int n)
返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。
+——————————————————————————————————————————————————++++++——————+