码迷,mamicode.com
首页 > 编程语言 > 详细

java 静态导入、System类、Date类、Runtime类、Calendar类、Collections类中的shuffle方法、Math类

时间:2016-05-12 12:19:40      阅读:261      评论:0      收藏:0      [点我收藏+]

标签:

/*
JDK1.5版本新特性(续):静态导入
注意:当类名重名时,需要指定具体的包名;
	  当方法名重名时,需要指定具体的类名。

*/
import java.util.*;
import static java.util.Arrays.*;//导入Arrays工具类中的所有静态成员。

import static java.lang.System.*;//导入了System类中所有的静态成员,注意System类中的成员都是静态的。

class StaticImport 
{
	public static void main(String[] args) 
	{
		int[] arr={1,3,54,5};
		sort(arr);
		int index=binarySearch(arr,3);
		sop(index);

		sop(Arrays.toString(arr));//这里的Arrays不能省略,必须指明调用的是Arrays工具类中的toString方法。
		//sop(toString(arr));//这里会出错,因为Object中也有toString()方法。此时调用的是Object中无参数的toString()方法。所以会出错。
	}
	public static void sop(Object obj)
	{
		//System.out.println(obj);
		out.println(obj);
	}
}
/*
System类:该类中的方法和属性都是静态的。
out:标准输出,默认将信息输出到控制台。
in:标准输入,默认接收键盘的信息。
描述系统的一些信息:
获取系统属性信息的方法:Properties getProperties(); 
*/
import java.util.*;
class SystemDemo 
{
	public static void main(String[] args) 
	{
		Properties prop=System.getProperties();


		System.setProperty("mykey","myvalue");//在系统中自定义信息。
		
		String value=System.getProperty("os.name");//获取某些指定参数的值。

		System.out.println("!!!!!!!!!!!!!!!"+value);

		String v=System.getProperty("haha");
		System.out.println(v);

		for(Object obj:prop.keySet())
		{
			String str=(String)prop.get(obj);
			System.out.println(obj+"..."+str);
		}

		
		
	}
}

/*
Date对象:

*/
import java.util.*;
import java.text.*;
class DateDemo 
{
	public static void main(String[] args) 
	{
		Date d=new Date();
		sop(d);//打印的时间看不懂,希望有些格式

		SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 a:h时m分s秒");  //定义日期格式
		//调用format方法让模式格式化指定Date对象。
		String time=sdf.format(d);//执行格式化操作
		sop(time);
	}

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

/*
RunTime对象:

注意该类并没有构造函数,理论上它的方法应该是静态的,但是发现很多方法不是静态的。
所以这个类肯定有一个返回本类类型对象的静态方法,即getRunTime()方法。

由该类特点可以看出该类使用了单例设计模式。
*/

class RunTimeDemo 
{
	public static void main(String[] args) throws Exception
	{
		Runtime rt=Runtime.getRuntime();
		Process p=rt.exec("notepad.exe SystemDemo.java");
		//Thread.sleep(8000);//
		//p.destroy();
	}
}
//Calendar抽象类
import java.util.*;

class CalendarDemo2 
{
	public static void main(String[] args) 
	{
		Calendar c=Calendar.getInstance();
		printCalendar(c);

		//c.add(Calendar.YEAR,4);
		//c.add(Calendar.MONTH,3);
		c.add(Calendar.DAY_OF_MONTH,-19);

		printCalendar(c);
	}


	public static void printCalendar(Calendar cal)
	{
		String[] months={"一月","二月","三月","四月",
						"五月","六月","七月","八月"
						,"九月","十月","十一月","十二月"};
		sop(cal.get(Calendar.DAY_OF_MONTH));
		sop(cal.get(Calendar.DAY_OF_WEEK));
		String[] weeks={"星期六","星期日","星期一","星期二","星期三","星期四","星期五"};
		sop(cal.get(Calendar.YEAR)+"年"+months[cal.get(Calendar.MONTH)]+cal.get(Calendar.DAY_OF_MONTH)+"日"+weeks[cal.get(Calendar.DAY_OF_WEEK)]);
	}

	public static void sop(Object obj)
	{
		System.out.println(obj);
	}
}
import java.util.*;
class CalendarTest1 
{
	public static void main(String[] args) 
	{
		Calendar c=Calendar.getInstance();
		getTimes(c);
		getDay(c,2017);
		
	}


	public static void getDay(Calendar c,int year)
	{
		c.set(year,2,1);//某一年的三月一号。
		c.add(Calendar.DAY_OF_MONTH,-1);//某一年二月最后一天
		sop(c.get(Calendar.DAY_OF_MONTH));//输出天数
	}

	public static void getTimes(Calendar c)
	{
		c.add(Calendar.DAY_OF_MONTH,-1);
		sop(c.get(Calendar.YEAR)+"年"+(c.get(Calendar.MONTH)+1)+"月"+c.get(Calendar.DAY_OF_MONTH)+"日"+c.get(Calendar.HOUR)+":"+c.get(Calendar.MINUTE)+":"+c.get(Calendar.SECOND));
	}

	public static void sop(Object obj)
	{
		System.out.println(obj);
	}
}
Collections类中的Shuffle方法:
/*
static void shuffle(List<?> list) //使用默认随机源对指定列表进行置换。
static void shuffle(List<?> list, Random rnd)  //使用指定的随机源对指定列表进行置换。
*/
import java.util.*;
class ShuffleDemo 
{
	public static void main(String[] args) 
	{
		List<String> list=new ArrayList<String>();
		list.add("Hello1");
		list.add("Hello2");
		list.add("Hello3");
		list.add("Hello4");
		list.add("Hello5");

		Collections.shuffle(list);
		sop(list);
	}
	public static void sop(Object obj)
	{
		System.out.println(obj);
	}
}
Math类
import java.lang.*;
import java.util.*;
class MathDemo 
{
	public static void main(String[] args) 
	{
		randomTest();
	}

	public static void randomTest()
	{
		Random r=new Random();
		for(int i=0;i<10;i++)
		{
			/*
			int x=(int)(Math.random()*10+1);
			sop(x);
			*/

			int y=r.nextInt(10)+1;//Random类中给提供的方法
			sop(y);
		}
	}

	public static void test()
	{
		double d=Math.ceil(13.98);//ceil返回大于指定double数的最小的整数(带小数位)result:14.0
		sop(d);

		double d1=Math.floor(16.78);//floor返回小于指定double数的最大整数(带小数位)result:16.0
		sop(d1);

		long l=Math.round(15.87);//四舍五入
		sop(l);

		double d2=Math.pow(2,3);//指数,2的3次方。
		sop("d2="+d2);
	}

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





java 静态导入、System类、Date类、Runtime类、Calendar类、Collections类中的shuffle方法、Math类

标签:

原文地址:http://blog.csdn.net/iemdm1110/article/details/51371878

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!