标签:
/* 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