package com.yang.ex18;
import java.util.Properties;
/*
* System:类中的方法和属性都是静态的
* out:标准输出,默认是控制台
* in:标准输入,默认是键盘
*
* 描述系统一些信息
* 获取系统属性信息:Properties getProperties()
* */
public class Demo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Properties properties = System.getProperties();
// 因为Properties是hashtable的子类,也是map集合的一个子类对象。
// 那么可以通过map的方法取出该集合中的元素,该集合中存储的都是字符串,没有泛型定义
//在系统中自定义一些特有信息
System.setProperty("key", "value");
//获取指定属性信息
System.getProperty("os.name", "value");
//在jvm启动时,动态加载一些属性信息
String v=System.getProperty("hah1");
System.out.println(v);
for (Object object:properties.keySet()) {
String value=(String)properties.get(object);
System.out.println(value);
}
}
}
package com.yang.ex18;
import java.text.SimpleDateFormat;
import java.util.*;
public class DateDemo {
public static void main(String args[]) {
Date date=new Date();
System.out.println(date);
SimpleDateFormat sDateFormat=new SimpleDateFormat("yyyy年MM月dd日hh:mm E");
//调用format方法让模式格式化指定Date对象
String tiString=sDateFormat.format(date);
System.out.println(tiString);
}
}
package com.yang.ex18;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class CalendarDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Date date =new Date();
Calendar calendar=Calendar.getInstance();
System.out.println(calendar);
System.out.println(calendar.get(Calendar.YEAR));
System.out.println(calendar.get(Calendar.MONTH));
System.out.println();
// SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy");
// String yearString=simpleDateFormat.format(date);
// System.out.println(yearString);
// }
}
}
package com.yang.ex18;
import java.util.Random;
public class MathDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
double d=Math.ceil(12.34);//ceil返回大于指定数据的最小整数
System.out.println(d);
long l=Math.round(12.24);//四舍五入
Random r=new Random();
System.out.println(l);
for (int i = 0; i < 10; i++) {
double d1=(int)(Math.random()*10+1);
int d2=r.nextInt(10);
System.out.println(d2);
}
}
}
package com.yang.ex18;
/*
* Runtime对象:
* 该类中并没有提供构造函数。说明不可以new对象
* 那么会直接想到该类中的方法都是静态的
* 发现该类中还有非静态方法
* 该类肯定会提供方法获取本类对象,而且该方法是静态的,并且返回值
* 类型是本类类型。
*
* 该方式是:static Runtime getRuntime();
* 由这个特点可以看出该类使用了单列设计模式完成
* */
public class RuntimeDemo {
public static void main(String[] args) throws Exception
{
// TODO Auto-generated method stub
Runtime runtime=Runtime.getRuntime();
Process process=runtime.exec("notepad.exe Demo.java");
// process.destroy();
}
}
详情请查看:http://edu.csdn.net/heima