黑马程序员 其他对象

来源:互联网 发布:window10 mac iso下载 编辑:程序博客网 时间:2024/05/02 14:55

——- android培训、java培训、期待与您交流! ———-

1,System对象

System是描述一些系统信息的类,这个类中的方法和属性都是静态的。System类不能被实例化,因为没有提供构造方法。

static String getProperty(String key) 获取指定键指示的系统属性

static String setProperty(String key , String value) 设置指定的系统属性
在JVM启动时,可以实现动态的加载一些属性信息

static Properties getProperties() 获取系统属性信息

Properties是HashTable的子类对象,也就是Map集合的一个子类对象,那么可以通过Map集合中的方法取出该集合中的元素

import java.util.*;  class SystemDemo  {      public static void main(String[] args)       {          //获取系统名          String osName = System.getProperty("os.name");          //输出系统名          sop("系统名:"+osName);          sop("------------------------------------");          System.setProperty("myKey","myValue");          //自己设置的系统属性是否出现在了系统属性中          Properties prop = System.getProperties();          //输出系统信息          sop(prop);      }      //输出方法      public static void sop(Object obj)      {          System.out.println(obj);      }  } 

2,Runtime对象

(a)该类中并没有提供构造函数,说明不可以new对象,那么会直接想到该类中的方法都是静态的。

(b)发现该类中还有非静态方法,说明该类中肯定会提供方法获取本类对象。而且该方法是静态的,并返回值类型是本类类型。

(c)由以上特点可以看出,该类使用了单例设计模式完成,保证了对象的唯一性。

class RuntimeDemo  {      public static void main(String[] args) throws Exception      {          //获取Runtime类的实例          Runtime r = Runtime.getRuntime();  //Runtime类提供的方法,用来获取本类对象        //执行笔记本程序          Process p=r.exec("notepad.exe");    //打开一个exe进程         //用笔记本打开指定文件           r.exec("notepad.exe 123.txt");          //让线程睡一会儿          Thread.sleep(2000);          //关闭子进程          p.destroy();  //杀掉子进程方法,可以将exec开启的进程结束    }  }  

3,Math类

工具类。执行基本数学运算方法,该类全为静态方法。

static double ceil(double a) 返回最小double值,该值大于参数并等于某个整数

static double floor(double a) 返回最大double值,该值小于等于参数,并等于某个整数

static int round (double a) 四舍五入

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

static double random() 返回一个伪随机数,这个数大于等于0 小于1 0<=x<1。然后可以通过强制转换,获得int型,方便使用

伪随机数是底层算法算出来的,算的足够多就能找到规律,所以称为伪随机数。

4,Date类

Date类表示特定的瞬间,精确到毫秒

默认显示格式为:Sun Aug 16 22:50:15 CST 2015

自定义格式化模式

/* Data类自定义时间格式*/  import java.util.*;    import java.text.*;   class DateDemo     {        public static void main(String[] args)         {            //创建Date对象          Date d=new Date();            //先输出默认时间模式          sop("默认模式:"+d);          //2015年6月16日 星期二 22:03:00          SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日E HH:mm:ss");            //调用format方法,将时间按照我们定义的转成字符串           String time=sdf.format(d);            //输出          sop(time);        }        //输出方法       public static void sop(Object ojb)        {            System.out.println(ojb);        }    }    
0 0
原创粉丝点击