《黑马程序员》Java实用类

来源:互联网 发布:淘宝amp服务商是什么 编辑:程序博客网 时间:2024/06/11 07:13

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

一.System类
相关用法

```package day18;/*out:标准输出,默认是控制台。  in:标准输入,默认是键盘。描述系统一些信息。获取系统属性信息:Properties getProperties();*/import java.util.*;class SystemDemo {    public static void main(String[] args)     {        Properties prop = System.getProperties();        System.setProperty("mykey","myvalue");        //获取指定属性信息。        String value = System.getProperty("os.name");        System.out.println("value="+value);        String v = System.getProperty("haha");        System.out.println("v="+v);    }}

二.Runtime类
相关用法:

package day18;/*Runtime对象该类并没有提供构造函数。说明不可以new对象。那么会直接想到该类中的方法都是静态的。发现该类中还有非静态方法。说明该类肯定会提供了方法获取本类对象。而且该方法是静态的,并返回值类型是本类类型。由这个特点可以看出该类使用了单例设计模式完成。该方式是static Runtime getRuntime();*/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();    }}

三.Math类
相关用法:

package day18;import java.util.*;class  MathDemo{    public static void main(String[] args)     {        /*        Random r = new Random();        for(int x=0; x<10; x++)        {            //int d = (int)(Math.random()*10+1);            int d = r.nextInt(10)+1;//产生1-10随机数            sop(d);        }        */        saveTwo(12.3456,3,true);//12.34    }    public static void saveTwo(double d,int scale,boolean isRound)    {        double base = Math.pow(10,scale);        double num = isRound?Math.round(d*base)/base:((int)(d*base))/base;        sop("num="+num);        /*        double d1 = d*100;        sop("d1="+d1);        d1 = d1+0.5;        double d2 = (int)d1;        sop("d2="+d2);        double d3 = d2/100;        sop("d3="+d3);        */    }    public static void show()    {        double d = Math.ceil(16.34);//ceil返回大于指定数据的最小整数。        double d1 = Math.floor(12.34);//floor返回小于指定数据的最大整数。        long l = Math.round(12.54);//四舍五入        sop("d="+d);        sop("d1="+d1);        sop("l="+l);        double d2 = Math.pow(2,3);        sop("d2="+d2);    }    public static void sop(Object obj)    {        System.out.println(obj);    }}

四.Date类

相关代码:

package day18;import java.util.*;import java.text.*;class DateDemo {    public static void main(String[] args)     {        Date d = new Date();        System.out.println(d);//打印的时间看不懂,希望有些格式。        //将模式封装到SimpleDateformat对象中。        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日E hh:mm:ss");        //调用format方法让模式格式化指定Date对象。        String time = sdf.format(d);        System.out.println("time="+time);        long l = System.currentTimeMillis();        Date d1 = new Date(l);        System.out.println("d1:"+d1);    }}

五.总结
上述实用类都来自Java.util.*;在运用实用类时,要注意其基本函数的用法,比如说Math类中的ceil函数,random函数,round函数等,笔者在学习中遇到过许多实用类的问题,希望读者可以通过API文档查阅解决。

0 0
原创粉丝点击