首页 > 代码库 > 一些对象的使用

一些对象的使用

其他对象
    工具类
            方法全是静态, 引用:类名.方法名
        System, 类中的所有方法都为静态(static)
            字段
                err    //错误输出流
                in     //输入流,读取键盘
                out    //输出流
            void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
         //从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。
                src - 源数组。
                srcPos - 源数组中的起始位置。
                dest - 目标数组。
                destPos - 目标数据中的起始位置。
                length - 要复制的数组元素的数量。
            void exit(int status)  //终止当前正在运行的 Java 虚拟机。
                status - 退出状态。
                非 0 的状态码表示异常终止。
                调用 System.exit(n) 实际上等效于调用:
                 Runtime.getRuntime().exit(n)
            Properties getProperties()             //确定当前的系统属性。

 1                 java.lang.Object 2                   java.util.Dictionary<K,V> 3                       java.util.Hashtable<Object,Object> 4                           java.util.Properties                         //继承于map集合的Hashtable 5                  6                 Properties pro = System.getProperties();         //使用方法 7                 for(Object obj : pro.keySet()){                          //输出虚拟机运行时的属性 8                     String value =http://www.mamicode.com/ (String)pro.get(obj); 9                     System.out.println(obj+":::"+value);10                 }

 


            String getProperty(String key)     //获取指定键指示的系统属性。
            String setProperty(String key, String value)     //设置指定键指示的系统属性。
                返回指定键以前的值,若无返回null
                System.setProperty("myKey","myValue");         //使用方法
        Runtime     //命令
            Runtime getRuntime()     //返回与当前 Java 应用程序相关的运行时对象。
                Runtime run = Runtime.getRuntime();    //使用方法
            Process exec(String command)     //执行命令
                  

1             Runtime run = Runtime.getRuntime();2                     Process pro = run.exec("notepad.exe");     //使用方法,打开记事本文件3                     Process pro = run.exec("notepad.exe   demo.txt");      //用记事本文件打开demo.txt文件

 


                process
                    void destroy()   //杀掉子进程。

1                         Runtime run = Runtime.getRuntime();2                         Process pro = run.exec("notepad.exe");     //打开记事本文件3                         pro.destroy();     //使用方法,关闭记事本

 


                    int waitFor()    //当前线程等待
                        如有必要,一直要等到由该 Process 对象表示的进程已经终止。
                        返回:进程的出口值。根据惯例,0 表示正常终止。

        Math    //数学

 1             字段 2                 int abs(int a)        //返回 int 值的绝对值。 3                         math.abs(12313);        //使用方式、可以传入数字类型,double,float,long,int 4                 double ceil(double a)    //返回大于参数的最小整数 5                 double floor(double a)    //返回小于参数的最大整数 6                 int max(int a, int b)     //返回两个 int 值中较大的一个。可以传入数字类型,double,float,long,int 7                 int min(int a, int b)   //返回两个 int 值中较小的一个。可以传入数字类型,double,float,long,int 8                 double pow(double a, double b)     //返回  a的b次方 9                 double random()      //随机数,返回0<= x <1的值10                 long round(double a)       //四舍五入, int round(float a) //返回最接近参数的 int。11                 double scalb(double d, int scaleFactor)     //返回 d×2的scaleFactor次方12                     float scalb(float f, int scaleFactor)  13                 double signum(double d)       //返回参数的符号函数;14                     //如果参数为 0,则返回 0;如果参数大于 0,则返回 1.0;如果参数小于 0,则返回 -1.0。

 


    Date     //表示特定的瞬间,精确到毫秒
                Date date = new Date();    //使用方式
                System.out.print(date);    //可以直接输出,但输出格式不明显: Fri Nov 14 09:18:17 CST 2014
        DateFormat     //日期/时间格式化子类的抽象类, 它以与语言无关的方式格式化并解析日期或时间
            SimpleDateFormat      //DateFormat的子类

 1                 字母              日期或时间元素           表示          示例   2 G                  Era 标志符                  Text          AD   3 y                   年                              Year         1996;  96   4 M                 年中的月份                  Month  July; Jul; 07   5 w                  年中的周数                  Number    27   6 W                 月份中的周数               Number    2   7 D                  年中的天数                  Number    189   8 d                  月份中的天数               Number    10   9 F                  月份中的星期               Number     2  10 E                  星期中的天数               Text  Tuesday; Tue  11 a                  Am/pm 标记               Text             PM  12 H                  一天中的小时数(0-23) Number    0  13 k                  一天中的小时数(1-24)  Number    24  14 K                  am/pm 中的小时数(0-11)  Number  0  15 h                  am/pm 中的小时数(1-12)  Number  12  16 m                  小时中的分钟数          Number         30  17 s                  分钟中的秒数               Number         55  18 S                  毫秒数                        Number         978  19 z                  时区                            General time zone  Pacific Standard Time; PST; GMT-08:00  20 Z                  时区                           RFC 822 time zone  -0800  

 



                SimpleDateFormat(String pattern)    //用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat。

1                     Date date = new Date();2                     impleDateFormat sdf = new SimpleDateFormat(yyyy年MM月dd日 E     HH时mm分ss秒)       //使用方式,格式化时间3                     String time = sdf.format(d);4                     System.out.print(time);          //可以输出        2014年5月22日 星期四     19时10分32秒

 


                String format(Date date)       //将一个 Date 格式化为日期/时间字符串。
    Calendar      //日历
        Calendar getInstance()      //使用默认时区和语言环境获得一个日历。

1             Calendar calendar = Calendar.getInstance();       //使用方式,返回一个日历,可以直接输出2             System.out.println(calendar);                                    //打印的是杂乱无章的日历信息3                 输出: java.util.GregorianCalendar[time=1415906643559,areFieldsSet=true,areAllFieldsSet=true,lenien...


        void set(int field, int value)      //将给定的日历字段设置为给定值。
            Calendar calendar = Calendar.getInstance();       //返回一个日历,可以直接输出
            calendar.set(2022, 2, 22);                 //使用方式,    显示日期为2022年2月22日
        int get(int field)    //返回给定日历字段的值。
        void add(int field, int amount)     //为给定的日历字段添加或减去指定的时间量。
            calendar.add(Calendar.YEAR, 4);     //使用方式,将此日历的年份增加 4年,增加(减少)月份时,超过12月会增加(减少)一年;

 1         字段 2             boolean[] isSet             //通知是否设置了该日历某一指定日历字段的标志。 3             int SECOND        //get 和 set 的字段数字,指示一分钟中的秒。 4             boolean isTimeSet     // 如果 time 值是一个有效值,则返回 true。 5             long time      //日历的当前设置时间,以毫秒为单位,表示自格林威治标准时间 1970 年 1月 1 日 0:00:00 后经过的时间。 6  7                 int WEEK_OF_YEAR    //get 和 set 的字段数字,指示当前年中的星期数。 8                 int YEAR      //指示年的 get 和 set 的字段数字。 9                 int DAY_OF_YEAR         //get 和 set 的字段数字,指示当前年中的天数。10 11                 int WEEK_OF_MONTH             //get 和 set 的字段数字,指示当前月中的星期数。12                 int MONTH       //指示月份的 get 和 set 的字段数字。13                 int DAY_OF_WEEK_IN_MONTH         //get 和 set 的字段数字,指示当前月中的第几个星期。14                 int DAY_OF_MONTH      //get 和 set 的字段数字,指示一个月中的某天。15                 int DATE   //get 和 set 的字段数字,指示一个月中的某天。16 17                 int HOUR_OF_DAY     // get 和 set 的字段数字,指示一天中的小时。18                 int DAY_OF_WEEK    //get 和 set 的字段数字,指示一个星期中的某天。19                 int AM_PM    //get 和 set 的字段数字,指示 HOUR 是在中午之前还是在中午之后。

 


    Random    //生成随机数, Random random = new Random();    //使用方式
        int next(int bits)    //生成下一个伪随机数。bits - 随机位。
        int nextInt()    //返回下一个伪随机数
            可以传入数字类型,double,float,int, boolean,long
            int nextInt(int n);         //返回一个伪随机数,它是取自此随机数生成器序列的、
                                    在 0(包括)和指定值n(不包括)之间均匀分布的 int 值。
        void nextBytes(byte[] bytes)    生成随机字节并将其置于用户提供的 byte 数组中。

一些对象的使用