摘要: classMathDemo{publicstaticvoidmain(String[]args){//abs获取指定数据的绝对值sop(Math.abs(-12));//ceil返回大于指定数据的最小整数。sop(Math.ceil(-16.34));//floor返回小于指定数据的最大整数sop(Math.floor(12.34));//四舍五入sop(Math.round(12.34));//计算2的3次幂sop(Math.pow(2,3));for(inti=0;i<10;i++){//返回一个伪随机数//sop((int)(Math.random()*10+1));sop(new 阅读全文
posted @ 2013-01-28 16:10 陈晓明 阅读(235) 评论(0) 推荐(0) 编辑
摘要: /***每周三、六休息,从2013年01月01日起至今天,总计休息多少天?*/publicstaticvoidgetRest(){Calendarc=Calendar.getInstance();c.set(2012,0,1);Calendard=Calendar.getInstance();intresult=0;while(c.compareTo(d)<=0){if(c.get(Calendar.DAY_OF_WEEK)==3||c.get(Calendar.DAY_OF_WEEK)==6)result++;c.add(Calendar.DAY_OF_MONTH,1);}sop(re 阅读全文
posted @ 2013-01-28 15:38 陈晓明 阅读(381) 评论(0) 推荐(0) 编辑
摘要: importjava.util.*;importjava.text.*;classCalendarDemo{publicstaticvoidmain(String[]args){Dated=newDate();//获取年(旧方法)//sop(newSimpleDateFormat("yyyy").format(d));//获取年(新方法),以查表法取月和星期String[]months={"一月","二月","三月","四月","五月","六月",&quo 阅读全文
posted @ 2013-01-28 14:39 陈晓明 阅读(279) 评论(0) 推荐(0) 编辑
摘要: importjava.util.*;importjava.text.*;classDateDemo{publicstaticvoidmain(String[]args){Dated=newDate();sop(d);/*日期格式化:将模式封装到SimpleDateFormat对象中。字母日期或时间元素表示示例--------------------------------------------------GEra标志符TextADy年Year1996;96M年中的月份MonthJuly;Jul;07w年中的周数Number27W月份中的周数Number2D年中的天数Number189d月份. 阅读全文
posted @ 2013-01-28 14:38 陈晓明 阅读(354) 评论(0) 推荐(0) 编辑
摘要: Runtime对象该类并没有提供构造函数,说明不可以new 对象,那么会直接想到该类中的方法都是静态的。发现该类中还有非静态方法,说明该类肯定提供了方法获取本类对象,而且该方法是静态的,并返回值类型是本类类型。由这个特点可以看出该类使用了单例设计模式。该方法是 static Runtime getRuntime();执行命令:runtime.exce("应用程序 参数");示例:importjava.io.*;classRuntimeDemo{publicstaticvoidmain(String[]args)throwsIOException,InterruptedExc 阅读全文
posted @ 2013-01-28 13:04 陈晓明 阅读(262) 评论(0) 推荐(0) 编辑
摘要: System:类中的方法和属性都是静态的。out:标准输出,默认是控制台。in :标准输入,默认是键盘。 描述系统一些信息:Properties p = new System.getProperties();/*Properties 是 Hashtable的子类,也就是Map集合的一个子类对象。那么可以通过map的方法取出该集合中的元素。*/示例:importjava.util.*;classSystemDemo{publicstaticvoidmain(String[]args){/*获取和打印系统信息*/Propertiesp=System.getProperties();for(Map. 阅读全文
posted @ 2013-01-28 12:46 陈晓明 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 集合转换为数组:1、指定类型的数组到底要定义多长呢?当指定类型的数组长度小于了集合的size,那么该方法内部会创建一个新的数组。长度为集合的size。当指定类型的数组长度大于了集合的size,就不会新创建数组了,而是使用传递进来的数组。所以创建一个刚刚好的数组最优。ArrayList<String>al=newArrayList<String>();al.add("abc");al.add("cba");al.add("bac");al.add("cab");al.add("bca 阅读全文
posted @ 2013-01-28 11:10 陈晓明 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 数组转换为集合:将数组转换为集合的处好:可以用集合的思想和方法操作数组。将数组转换为集合以后,不能使用集合的增、删操作:原因:数组的长度不可改变!异常:UnsupportedOperationException如果数组中的元素都是对象,那么转换为集合时,数组中的元素就直接转成集合中的元素,如下:String[]strArr={"aa","bb","cc"};List<String>strList=Arrays.asList(strArr);Integer[]numArr={1,3,4,5,2,8,9};List<In 阅读全文
posted @ 2013-01-28 11:09 陈晓明 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 可变参数:其实就是一种数组参数的简写形式,不用每一次都手动建立数组对象。只要将要操作的元素作为参数传递既可。隐式将这些参数封装成了数组。注意:可变参数只能作为最后一个参数存在!格式: MethodName(数据类型... 变量名)示例:publicstaticvoidshow(int...parms){for(inti:parms){System.out.println(i);}}泛型示例:publicstatic<T>voidshow(T...parms){for(Ti:parms){System.out.println(i);}} 阅读全文
posted @ 2013-01-28 11:07 陈晓明 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 增强的For循环:格式:for(数据类型 变量名 : 被遍历的集合(Collection)或者数组){}对集合进行遍历:只能获取元素,但是不能对集合进行操作。迭代器,除了遍历,还可以进行remove集合中元素的动作。如果使用 ListIterator 还可以在遍历过程中对集合进行增、删、改、查的动作。传统的for循化与增强的for循环的区别:高级for循环有一个局限性,必须有被遍历的目标。建议在遍历数组时,使用传统 for 循环,因为传统for循环可以定义角标for(int i = 0;i<arr.length;i++){}传统遍历与高级遍历的演示:importjava.util.*;c 阅读全文
posted @ 2013-01-28 11:06 陈晓明 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 静态导入:当类重名时,需要指定具体的包名。当方法重名时,指定具备所属的对象或者类。格式:import static 类名;示例:importjava.util.*;importstaticjava.util.Arrays.*;importstaticjava.lang.System.*;classStaticImportDemo{publicstaticvoidmain(String[]args){int[]nums={1,3,4,2,5};sort(nums);intindex=binarySearch(nums,5);sop(Arrays.toString(nums));sop(inde. 阅读全文
posted @ 2013-01-28 11:04 陈晓明 阅读(226) 评论(0) 推荐(0) 编辑