java常用对象

/*
System:类中的方法和属性都是静态的。
out:标准输出,默认是控制台。
in:标准输入,默认是键盘。

描述系统一些信息。
获取系统属性信息:Properties getProperties();
*/
import java.util.*;
class  {
	public static void main(String[] args) {
		/* 获取所有属性信息。
		Properties prop = System.getProperties();
		//因为Properties是Hashtable的子类,可就是Map集合的一个子类对象。
		//那么可以通过map的方法取出该集合中的元素。
		//该集合中存储都是字符串,没有泛型定义。

		for(Object obj : prop.keySet())
		{
			String value = prop.get(obj);

			System.out.println(obj+":"value);
		}
		*/

		//如何在系统中自定义一些特有信息呢?
		System.setProperty("myKey","myValue");

		//获取指定属性信息。
		String osName = System.getProperty("os.name");
		System.out.println(osName);

		//可不可以在虚拟机启动时动态的加载一些属性信息呢?
	}
}
/*---------------------------------------------------------------------------*/
/*
Runtime对象:
该类中并没有提供构造函数。
说明不可以new对象。那么会直接想到该类中的方法都是静态的。
发现该类中还有非静态方法。
说明该类中肯定会提供了方法获取本类对象。而且该方法是静态的,并返回值类型是本类类型。

由这个特点可以看出该类使用了单例设计模式。
该方法是static Runtime getRuntime();
*/
class RuntimeDemo{
	public static void main(String[] args) throws Exception{
		Runtime r = Runtime.getRuntime();
		Process p = r.exec("notepad.exe Collections.java");//打开记事本并显示Collections.java的内容
		//Thread.sleep(4000);
		//p.destory();
	}
}
/*---------------------------------------------------------------------------*/
/*
Date:
SimpleDateFormat
*/
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 = SimpleDateFormat("yyyy年MM月dd日 E HH:mm:ss");
		
		//调用format方法让模式格式化指定Date对象。
		String time = sdf.format(d);
		System.out.println(time);
	}
}
/*---------------------------------------------------------------------------*/
/*
Calendar:
两个练习:
1.获取任意年的二月有多少天。
	思路:根据指定年设置一个时间就是
	c.get(year,2,1)//某一年的3月1日
	c.add(Calendar.DAY_OF_MONTH,-1);//3月1日,往前推一天,就是2月最后一天。
2.获取昨天的现在这个时刻。
	c.add(Calendar.DAY_OF_MONTH,-1);
*/
import java.util.*;
import java.text.*;
class CalendarDemo{
	public static void main(String[] args){
		/*
		Date d = new Date();

		SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
	
		String year = sdf.format(d);

		System.out.println(year);
		*/
		Calendar c = new Calendar.getInstance();

		show(c.get(Calendar.YEAR)+"年");
		show((c.get(Calendar.MONTH)+1)+"月");
		show(c.get(Calendar.DAY_OF_MONTH)+"日");
		show("星期"+c.get(Calendar.DAY_OF_WEEK));

		c.set(2015,10,20);
		show(c.get(Calendar.YEAR));
		c.add(Calendar.MONTH,-1);//2012,9,20
		c.add(Calendar.DAY_OF_MONTH,13);//2012,10,3

	}
	public static void show(Object obj){
		System.out.println(obj);
	}
}

/*---------------------------------------------------------------------------*/
/*
Math:
*/
import java.util.*;
class MathDemo{
	public static void main(String[] args){
		double d = Math.ceil(12.34);//向上取整。
		show(d);//13.0

		d = Math.floor(12.34);//向下取整。
		show(d);//12.0

		long l = Math.round(12.34);//四舍五入。
		show(l);//12

		int x = Math.pow(2,3);//a的b次方。
		show(x);//8


		for(int i = 0; i < 10; i++)
		{
			show(Math.Random());//0-1之间的伪随机数,包括0不包括1。
			show((int)Math.Random()*10+1);//1-10之间的伪随机数
			//Random ran = new Random();
			//ran.nextInt(10);//0-10,包括0,不包括10
		}
	}
	public static void show(Object obj){
		System.out.println(obj);
	}
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值