黑马程序员——常用对象

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();
}
 
}
 
 
 
 
posted @ 2014-09-07 00:19  大成哥  阅读(106)  评论(0编辑  收藏  举报