黑马程序员------其他类(System、Runtime、Date、Calendar、Math-Random)

---------------------- ASP.Net+Android+IO开发S.Net培训、期待与您交流! ---------------------- 

微笑System

 

System:类中的方法和属性都是静态的。

out:标准输出,默认是控制台。

in:标准输入,默认是键盘。

 

描述一些系统信息。

获取系统属性信息:Properties.getProperties();

import java.util.*;
class SystemDemo{
	public static void main(String[] args){
		Properties prop = System.getProperties();
		//因为Properties是HashMap的子类,也就是Map集合的一个子类对象
		//那么可以通过Map的方法取出该集合中的元素。
		//该集合中的元素都是字符串。没有泛型定义。
		for(Map.Entry me : prop.entrySet()){
			System.out.println(me.getKey()+"----------"+me.getValue());
		}
		//如何获取指定系统属性信息?
		String val = System.getProperty("os.name");
		System.out.println(val);
	}
}

 

微笑Runtime

 

Runtime对象

该类并没有提供构造函数。

说明不可以new对象,那么会直接想到该类中的方法都是静态的。

发现该类中还有非静态方法。

说明该类肯定会提供了方法获取本类对象。而且该方法是静态的,并且返回值类型是本类类型。

该方法是getRuntime();

class RuntimeDemo{
	public static void main(String[] args)throws Exception{
		Runtime run = Runtime.getRuntime();
		Process p = run.exec("notepad.exe");//"notepad.exe SystemDemo.java"可以打开System.java文件
		Thread.sleep(3000);
		p.destroy();
	}
}


 

微笑Date

 

步骤:

1.将模式封装到SimpleDateFormat对象中

2.调用format方法让模式格式化指定的Date对象

 

import java.util.*;
import java.text.*;
class DateDemo{
	public static void main(String[] args){
		Date d = new Date();
		System.out.println(d);//打印的格式不是想要的..
		//将模式封装到SimpleDateFormat对象中
		SimpleDateFormat sdf = new SimpleDateFormat("YYYY年MM月dd日 E hh:mm:ss");//2013年09月17日 星期二 10:42:31
		//调用format方法让模式格式化指定的Date对象
		String time = sdf.format(d);
		System.out.println(time);
	}
}

 

微笑Calendar

 

import java.util.*;
class  CalendarDemo{
	public static void main(String[] args){
		Calendar c = Calendar.getInstance();
		c.add(Calendar.MONTH,4);
		c.add(Calendar.YEAR,-4);
		printCalendar(c);
	}
	public static void printCalendar(Calendar c){
		String[] mons = {"一月","二月","三月","四月",
					"五月","六月","七月","八月",
					"九月","十月","十一月","十二月"};
		String[] weeks = {"","星期日","星期一","星期二","星期三",
					"星期四","星期五","星期六","星期日"};
		int index = c.get(Calendar.MONTH);
		int index2 = c.get(Calendar.DAY_OF_WEEK);
		sop(c.get(Calendar.YEAR)+"年");
		sop(mons[index]);
		sop(c.get(Calendar.DAY_OF_MONTH)+"日");
		sop(weeks[index2]);
	}
	public static void sop(Object obj){
		System.out.println(obj);
	}
}


微笑Math-Random

 

import java.util.*;
class MathDemo{
	public static void main(String[] args){
		Random r = new Random();
		for (int x=0;x<10 ;x++ ){
			//int d = (int)(Math.random()*10);10以内的随机数
			int d = r.nextInt(10);//10以内的随机数
			sop(d);
		}
	}
	public static void show(){
		double d = Math.ceil(15.32);//ceil返回大于指定数据的最小整数
		double d1 = Math.floor(12.34);//floor返回小于指定数据的最大整数
		long l = Math.round(14.23);//四舍五入
		sop(d);
		sop(d1);
		sop(l);
		double d2 = Math.pow(2,3);//2的3次方
		sop(d2);
	}
	public static void sop(Object obj){
		System.out.println(obj);
	}
}


 

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ---------------------- 

详情请查看:http://edu.csdn.net

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值