黑马程序员_一些常用的类

来源:互联网 发布:touchwin编程软件下载 编辑:程序博客网 时间:2024/05/23 17:19

 ----------- android培训java培训、java学习型技术博客、期待与您交流! ------------

一.System类

 1.System:类中的方法和属性都是静态的。
    out:标准输出,默认是控制台。
    in:标准输入,默认是键盘。
    getProperties():用于描述或获取当前的系统属性。
 2.因为properties是Hashtable的子类,也就是Map集合的一个子类对象,那么可以通过map方法获取该   集合中的元素。
 3.系统中自定义一些特有的信息:System.setProperty("属性名","属性值");
    获取指定属性信息:存储类型 变量名=System.getProperty("系统某属性");
    System.out.println("变量名"+变量名);
    获取所有的属性信息: 
    for(Object obj:prop.keySet())
   {
         String value=(String)prop.get(obj);
         System.out.println(obj+"::"+value);
   }
 4.在JVM启动时,动态加载一些属性信息
    String v=System.getProperty("属性名");
    System.out.println("v="+v);
    在dos状态下,编译通过后,执行语句java -D 属性名=属性值 类名 
    即可输出该属性。


二:Runtime类
 1.该类并没有提供构造函数。
 2.说明不可以new对象,那么会直接想到该类中的方法都是静态的。
 3.类中有非静态方法说明:该类会提供返回值为本类类型的静态方法,用来获取本类对象。
   eg:static Runtime getRuntime()
 4.用java程序可以打开电脑上的应用程序,如:QQ、MSN、暴风影音等。
    代码:Runtime r=Runtime.getRuntime();
                r.exec(".exe文件路径");  
    其中exec():  在指定环境和工作目录的独立进程中执行指定的命令和变量。            
    Process p=r.exec("C:\\Program Files\\TTPlayer\\TTPlayer.exe");
        Thread.sleep(4000);  让线程沉睡4秒后在杀掉它。 
        p.destroy();
    表示exec方法返回的是进程对象,destroy:杀掉该进程进程。即再也打不开指定的路径的应用程序。
    Process p=r.exec("notepad.exe 02.java");
    表示打开一个记事本,并将用java编程环境写的源代码附加到该记事本中。 


三:Date类
 1. SimpleDateForomat():将模式封装到SimpleDataFormat对象中
     SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 E hh:mm:ss");
 2.调用format方法让模式格式化指定Data对象。
                Date d=new Date();
                String time=sdf.format(d);
                System.out.println("time="+time); 
 
四:Calendar类
 1.用Calendar类获取当天的年月日的方法:
   Calendar c=Calendar .getInstance();
   sop(c.get(Calendar.表示时间的属性名)
   public static void sop(Object  obj)
  {
        System.out.println(obj);
  }
 2.查表法获取规范的时间值:
   eg:将星期1变为星期日,1月变为一月。
   代码:String [] mons={特定格式的时间值列表};
               int index=c.get(Calendar.表示时间的属性名);
               mons[index];
 3.set():设置时间,有三个参数,分别表示年、月、日。
    Calendar c=Calendar .getInstance();
    c.set(参数1,参数2,参数3);
    c.add(Calendar.表示时间的属性名,+偏移量);


五:Math类
 1.ceil():返回大于指定数的最小整数。         
 2.floor():返回小于指定数的最大整数。
 3.round():四舍五入。
 4.Random():产生随机数。
    获取随机数的两种方法:
   1.int d=(int)(Math.random()*10+1);  通过强制类型转换获得十以内的整数。
   2.Random r=new Random();  这种方法跟简单。
     int d=r.nextInt(10)+1;


六:继承的原理
 1.抽象类:至少必须包含一个纯虚函数的类
 2.抽象类是可以继承实体类,但前提是实体类必须有明确的构造函数(注意final就行了)
 3.常常抽象类都是被继承的,因为它里面有很多成员都仅仅是声明了一下,根本就没有实现。
    当从抽象类派生非抽象类时,这些非抽象类必须具体实现所继承的所有抽象成员,从而重写那些抽象成员。

    当父类已有实际功能的方法时,该方法在子类中可以不必实现,直接引用的方法,子类也可以重写该父类的      方法(继  承的概念)


      ----------------------- android培训java培训、java学习型技术博客、期待与您交流! ----------------------