day05常用对象

来源:互联网 发布:美橙域名注册 编辑:程序博客网 时间:2024/06/03 09:37

常用API:

Object:

*toString();直接输出一个对象时,就是默认调用了该对象的toString()方法。    一般在所在类中重写toString方法,否则直接输出对象没有意义。所以要重写。*boolean equals(Object o);底层就是使用 = =来比较是否一样,比较地址值是否相等(引用数据类型)    所以一般类中也要重写该方法。用于自定义比较方法。

System类

​ 被final修饰,不能被继承,也不能创建对象,因为没有构造方法。

*currentTimeMills();获取当前系统时间毫秒值。*arraycopy(源数组,索引,目的数组,索引,长度);*static void exit(int status) 传入0表示正常退出虚拟机

Date类

构造方法:

Date();获取当前时间并构造Date对象。Date(long time);给定时间毫秒值,构造Date对象。

一般方法:

void setTime(long time);毫秒值---> Datelong getTime();Date --->  毫秒值

DateFormat类:(抽象)

SimpleDateFormat类

SimpleDateFormat 可以对 Date 进行格式化:

构造方法:

SimpleDateFormat();SimpleDateFormat(String);用给定的模式构造SimpleDateFormat对象 //需要创建Date对象Date d = new Date();SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");例如 SimpleDateFormat(“yyyy年MM月dd日”);(常用构造方法)

一般方法:

Date parse(String str); 可以将字符串转换成Date对象。String--->  DateString format(Date date);   可以将Date对象转换成String对象。Date--->String//需要调用一个方法 format(Date d);String s = sdf.format(d);

Calendar类:(抽象、final)

有常用字段:Calendar.YEAR;指年。Calendar.MONTH;指月,从0-11 表示月份。Calendar.DAY_OF_MONTH.月中的日。获取实例:Calendar.getInstance();调用方法。    get(int field);获取    set(int field, int value);设置    add(int field,int amount);增加    field有对应字段。    setTime(Date d);通过Date对象设置时间

正则表达式:

一个[]只表示一个字符。String s;s.matches(String regex);表达式符号       匹配X           代表该字符X[0-9]       指0-9的数字。\w          字母大小写 数字 下划线

案例:计算是否为闰年

Calendar c = Calendar.getInstance();  //记录的就是当前的时间c.set(2016, 2, 1);//把时间设置为 2016年3月1日c.add(Calendar.DAY_OF_MONTH, -1); //把3月的第一天向前 -1天,变成了2月的最后一天//获取2月的最后一天int d = c.get(Calendar.DAY_OF_MONTH);if(d == 29){    System.out.println("闰年");}else{    System.out.println("平年");}c.get(Calendar.MONTH); //如果是获取月份,需要在原来基础上+1

包装类:

 八种基本数据类型对应的 类
 int    -- > Integer char   -- > Character 最重要的是什么:        int  和 String 之间的相互转换        int -- > String             建议: +""            方式2:String toString()        String  -- > int (注意:String 只能是 数字格式的字符串 比如: "123""abc" 不可以转)            方式1: Integer 类中的静态方法 parseInt(String s)            方式2: int intValue()            代码:                int b = Integer.parseInt("20");                System.out.println(b + 30);

自动装箱和拆箱: jdk 1.5 的新特性:

  • [ ] 自动装箱 : 把基本数据类型 赋值给 对应包装类 类型

    ​ Integer i = 10;

  • [ ] 自动拆箱 : 把包装类 类型 赋值给 对应的基本数据类型

    ​ Integer i = 10;
    ​ int a = i;

面试题:注意

Integer i3 = new Integer(89);Integer i4 = new Integer(89);System.out.println(i3 == i4);System.out.println(i3.equals(i4));Integer i1 = 123;Integer i2 = 123;System.out.println(i1 == i2);System.out.println(i1.equals(i2));Integer i5 = 128;Integer i6 = 128;System.out.println(i5 == i6);System.out.println(i5.equals(i6));Character c1 = 127;Character c2 = 127;System.out.println(c1 == c2);System.out.println(c1.equals(c2));Character c3 = '大';Character c4 = '大';System.out.println(c3 == c4);System.out.println(c3.equals(c4));