• API---


     java.lang.System: 属性和行为都是静态的。

    long currentTimeMillis(); // 返回当前时间毫秒值

    exit();  // 退出虚拟机

    Properties getProperties() ;  // 获取当前系统的属性信息

    Properties prop = System.getProperties(); //获取系统的属性信息,并将这些信息存储到Properties集合中。

    System.setProperty("myname","毕老师"); //给系统属性信息集添加具体的属性信息

    //临时设置方式:运行jvm时,可以通过jvm的参数进行系统属性的临时设置,可以在java命令的后面加入 –D<name>=<value>  用法:java –Dmyname=小明类名。

    String name = System.getProperty("os.name");//获取指定属性的信息

    //想要知道该系统是否是该软件所支持的系统中的一个。

    Set<String> hs = new HashSet<String>();

    hs.add("Windows XP");

    hs.add("Windows 7");

    if(hs.contains(name))

        System.out.println("可以支持");

    else

        System.out.println("不支持");

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

    但是有非静态方法。说明该类中应该定义好了对象,并可以通过一个static方法获取这个对象。用这个对象来调用非静态方法。这个方法就是 static Runtime getRuntime();

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

    class  RuntimeDemo {

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

                  Runtime r = Runtime.getRuntime();

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

                  Thread.sleep(4000);

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

           }

    }

     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);

                  }

           }

     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);

     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];

  • 相关阅读:
    Python--面向对象编程(2)
    Python--面向对象编程(1)
    Python--常用模块
    Python--函数
    Hadoop综合大作业
    hive基本操作与应用
    MapReduce作业
    熟悉HBase基本操作
    熟悉常用的HDFS操作
    爬虫大作业(对电影的爬取)
  • 原文地址:https://www.cnblogs.com/wqing7/p/5896046.html
Copyright © 2020-2023  润新知