Java其他常用的类

    xiaoxiao2023-11-03  146

    1 Calendar

    class CalendarDemo{ public static void main(String[] args){ Calendar c = Calendar.getInstance(); //c.set(2012,2,23);//设置具体时间2012年3月23日(月份从0开始) c.add(Calendar.YEAR,2);//年份加两年,Calendar.MONTH....同样的操作 printCal(c); } public static void printCal(Calendar c){ String[] mons = {"一月","二月","三月","四月", "五月","六月","七月","八月", "九月","十月","十一月","十二月"}; String[] weeks = {"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"}; int index = c.get(Calendar.MONTH);//返回的月份从0开始,所以需要mons作为查表显示正确月份 int index1 = c.get(Calendar.DAY_OF_WEEK); sop(c.get(Calendar.YEAR)+"年"); sop(mons[index]); sop(c.get(Calendar.DAY_OF_MONTH)+"日"); sop(weeks[index1]); } public static void sop(Object obj){ System.out.println(obj); } }

    2 Date

    class DateDemo{ public static void main(String[] args){ Date d = Date(); System.out.println(d);//打印的时间看不懂 //将模式封装到SimpleDateFormat对象中 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss"); //调用format方法让模式格式化指定Date对象 String time = sdf.format(d); System.out.println(time); } }

    3 Math

    class MathDemo{ public static void main(String[] args){ Random r = new Random(); for(int x=0;x<10;x++){ //Math.random() 范围在[0.0,1.0),取0不取1 //Math.random()*10后范围为[0.0,10.0) //Math.random()*10+1后范围为[1.0,11.0) //(int)Math.random()*10+1后范围为[1,11) //int d = (int)(Math.random()*10+1); int d = r.nextInt(10)+1;//与上面同理 sop(d); } } public static void show(){ double d = Math.ceil(16.34);//返回大于指定数据的最小整数 sop(d);//17.0,如果是-16.34,返回值为-16.0 double d1 = Math.floor(12.34);//返回小于指定数据的最大整数 sop(d1);//12.0 long l = Math.round(12.54);//四舍五入 sop(l);//13.0,如果是-12.54,返回值为-11 double d2 = Math.pow(2,3);//2的三次方 sop(d2);//8.0 } public static void sop(Object obj){ System.out.println(obj); } }

    4 Runtime

    Runtime对象 该类并没有提供构造函数 说明不可以new对象,那么会直接想到该类中的方法都是静态的 发现该类中还有非静态方法 说明该类肯定会提供方法获取本类对象,而且该方法是静态的,并返回类型是本类类型

    由以上特点可以看出该类使用了单例设计模式完成。

    该方法是 static Runtime getRuntime();

    class RuntimeDemo{ public static void main(String[] args) throws Exception{ Runtime r = Runtime.getRuntime(); r.exec("c:\\winmine.exe");//打开扫雷 r.exec("winmine.exe");没有指定路径,会去环境变量path中的system32寻找 } }

    5 System

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

    class SystemDemo{ 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 value = System.getProperties("os.name"); System.out.println(value); } }
    最新回复(0)