JavaSE 学习笔记之API(二十一)

API--- java.lang.Runtime: 类中没有构造方法,不能建立对象。java

可是有非静态方法。说明该类中应该定义好了对象,并能够经过一个static方法获取这个对象。用这个对象来调用非静态方法。这个方法就是 static Runtime getRuntime();设计模式

 

这个Runtime其实使用单例设计模式进行设计。数组

 

class  RuntimeDemo {dom

       public static void main(String[] args) throws Exception {函数

              Runtime r = Runtime.getRuntime();工具

              Process p = r.exec("notepad.exe SystemDemo.java");  //运行指定的程序spa

              Thread.sleep(4000);设计

              p.destroy();  //杀掉进程orm

       }对象

}

--------------------------------------------------------------------------------------------------------------------

API--- java.util.Math: 用于数学运算的工具类,属性和行为都是静态的。该类是final不容许继承。

 

static double ceil(double a) ; //返回大于指定数值的最小整数

static double floor(double a) ; //返回小于指定数值的最大整数

static long round(double a) ; //四舍五入成整数

static double pow(double a, double b) ; //a的b次幂

static double random(); //返回0~1的伪随机数

 

       public static void main(String[] args) {

              Random r = new Random();

              for(int x=0; x<10; x++) {

                     //double d = Math.floor(Math.random()*10+1);

                     //int d  = (int)(Math.random()*10+1);

                     int d = r.nextInt(10)+1;

                     System.out.println(d);

              }

       }

--------------------------------------------------------------------------------------------------------------------

API--- java.util.Date日期类,月份从0-11;

       /*

       日期对象和毫秒值之间的转换。

       1,日期对象转成毫秒值。Date类中的getTime方法。

       2,如何将获取到的毫秒值转成具体的日期呢?

              Date类中的setTime方法。也能够经过构造函数。

       */

              //日期对象转成毫秒值

              Date d = new Date();

              long time1 = d.getTime();

              long time2 = System.currentTimeMillis(); / /毫秒值。

             

              //毫秒值转成具体的日期

              long time = 1322709921312l;

              Date d = new Date();

              d.setTime(time);

/*

       将日期字符串转换成日期对象:使用的就是DateFormat方法中的  Date parse(String source) 

       */

       public static void method() throws Exception {

              String str_time = "2011/10/25";

              DateFormat df = new SimpleDateFormat("yyyy/MM/dd");//SimpleDateFormat做为能够指定用户自定义的格式来完成格式化。

              Date d = df.parse(str_time);

       }

       /*

       若是不须要使用特定的格式化风格,彻底能够使用DateFormat类中的静态工厂方法获取具体的已经封装好风格的对象。getDateInstance();getDateTimeInstance();

       */

              Date d = new Date();

              DateFormat df = DateFormat.getDateInstance(DateFormat.LONG);

              df = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);

              String str_time = df.format(d);

 

       //将日期对象转换成字符串的方式:DateFormat类中的format方法。

           //建立日期格式对象。

              DateFormat df = new SimpleDateFormat(); //该对象的创建内部会封装一个默认的日期格式。11-12-1下午1:48

              //若是想要自定义日期格式的话。可以使用SimpleDateFormat的构造函数。将具体的格式做为参数传入到构造函数中。如何表示日期中年的部分呢?能够必需要参与格式对象文档。

              df = new SimpleDateFormat("yyyyMMdd HH:mm:ss");

              //调用DateFormat中的format方法。对已有的日期对象进行格式化。

              String str_time = df.format(d);

--------------------------------------------------------------------------------------------------------------------

API--- java.util. Calendar日历类

       public static void method(){

              Calendar c = Calendar.getInstance();

              System.out.println(c.get(Calendar.YEAR)+"年"+(c.get(Calendar.MONTH)+1)+"月"

                                          +getNum(c.get(Calendar.DAY_OF_MONTH))+"日"

                                          +"星期"+getWeek(c.get(Calendar.DAY_OF_WEEK)));

       }

       public static String getNum(int num){

              return num>9 ? num+"" : "0"+num;

       }

       public static String getWeek(int index){

       /*

       查表法:创建数据的对应关系.

       最好:数据个数是肯定的,并且有对应关系。若是对应关系的一方,是数字,并且能够做为角标,那么能够经过数组来做为表。

       */

              String[] weeks = {"","日","一","二","三","四","五","六"};

              return weeks[index];

       }

相关文章
相关标签/搜索