三、java常用类和枚举类型

 

 包装类

   java是一种面向对象的语言,一切皆对象,包装类是将基本数据类型封装成对象的方法;

  装箱:将基本数据类型封装成对象;

  拆箱:封装对象赋值给对应的基本数据类型;

int i = new Integer(100); //拆箱

  Integer类:将整数转变成一个对象,其他数据类型也是如此;

      将字符串转变成int,代码: int num = Integer。parseInt(“456”);

      通过构造方法创建一个Integer对象:Integer INum = Integer.valueOf(“456”);

      以及一些转换成二进制,八进制,十六进制的方法;

      提供的常量:MAX_VALUE,  MIN_VAULE,  SIZE(返回该类型的二进制表示位数),  TYPE

      这些方法可以根据自己的实际需要去看源码;

  Number类:是抽象类,是八中基本数据类型包装类的父类,能够将包装类的对象转换成对应的基本数据类型;

      byteByte():将Byte包装类转换成基本类型Byte,其他的数据类型以此类推;

 

Math类

   数学符号只能进行简单的运算,复杂的运算(例如:开方)还是得用对象的形式进行数学运算;在java.lang包中;

   直接使用Math.方法(参数)来进行运算;

  运算分类:

    指数运算方法;

    取整函数方法;

    取最大值,最小值,绝对值等运算;

    

Random类

   在java.util包中,直接使用new实例化一个Random对象;

  方法:

    nextInt():在0-1之间

    nextInt(int n):在0-n之间的随机数,不包括n

    还有一些其他的方法,可以通过源码进行了解;

 

枚举类型

   枚举类型经常被用来设置常量,使用关键字enum来进行定义,可以认为是一系列常量的集合;

  使用的时候,通过  枚举名.常量名  ,来进行使用;

  如果使用的值在枚举中没有的话会出现报错;

 

Date类

   该类在java.util包中,用来实现对于时间的一些操作;

  使用方法:直接使用new创建Date实例;

  方法:

    Date()

    Date(long date)

    after(),before()

    getTime(),setTime()

  格式控制:使用DateFormat类来完成

    方法: 

      format(Date date):String

      getCalendar():Calendar

      parse():date:将字符串解析成日期,并返回这个日期的Date对象;

package testDate;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

public class DateFormatTest {
    public static void main(String[] args) {
        Date date = new Date();
        DateFormat df1 = DateFormat.getInstance();
        DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss EE");
        DateFormat df3 = new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒 EE", Locale.CHINA);
        DateFormat df4 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss EE", Locale.US);
        DateFormat df5 = new SimpleDateFormat("yyyy-MM-dd");
        DateFormat df6 = new SimpleDateFormat("yyyy年MM月dd日");
        System.out.println("-------将日期时间按照不同的格式进行输出-------");
        System.out.println("按照java默认的日期格式:" + df1.format(date));
        System.out.println("按照规定格式 yyyy-MM-dd hh:mm:ss EE,系统默认区域:" + df2.format(date));
        System.out.println("按照规定格式   yyyy年MM月dd日 hh时mm分ss秒 EE 区域为中国:" + df3.format(date));
        System.out.println("按照规定格式   yyyy-MM-dd hh:mm:ss EE 区域为美国:" + df4.format(date));
        System.out.println("按照规定格式 yyyy-MM-dd:" + df5.format(date));
        System.out.println("按照规定格式 yyyy年MM月dd日:" + df6.format(date));
    }
}
/*-------将日期时间按照不同的格式进行输出-------
按照java默认的日期格式:2020/5/8 下午12:23
按照规定格式 yyyy-MM-dd hh:mm:ss EE,系统默认区域:2020-05-08 12:23:47 周五
按照规定格式   yyyy年MM月dd日 hh时mm分ss秒 EE 区域为中国:2020年05月08日 12时23分47秒 周五
按照规定格式   yyyy-MM-dd hh:mm:ss EE 区域为美国:2020-05-08 12:23:47 Fri
按照规定格式 yyyy-MM-dd:2020-05-08
按照规定格式 yyyy年MM月dd日:2020年05月08日
 */

 

posted @ 2020-05-08 12:33  利兵秣码  阅读(297)  评论(0)    收藏  举报