java-day13

1、Object类

    它是所有类的父类,它的equals方法默认地比较的是内存地址,如果想要比较内容,则需要重写equals。

2、java.util.Date

其 表示特定的瞬间,精确到毫秒。Date类中包含许多静态常量与三个构造方法,但大部分芳法

已经过时,常用的方法有:

  • public long getTime() 把日期对象转换成对应的时间毫秒值。

一般地,使用日期/时间格式化子类的抽象类DateFormat类的子类SimpleDateFormat,这个类需要一个模式(格式)

来指定格式化或解析的标准。构造方法为:

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

参数pattern是一个字符串,代表日期时间的自定义格式,相关格式可以查看APi文档。

 

SimpleDateFormat类的常用方法有:

  • public String format(Date date):将Date对象格式化为字符串。

  • public Date parse(String source):将字符串解析为Date对象。

3、Calendar类

为抽象类,由于语言敏感性,Calendar类在创建对象时并非直接创建,而是通过静态方法创建,返回子类对象,如下:

Calendar静态方法

  • public static Calendar getInstance():使用默认时区和语言环境获得一个日历

其他常用方法:

  • public int get(int field):返回给定日历字段的值。

  • public void set(int field, int value):将给定的日历字段设置为给定值。

  • public abstract void add(int field, int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量。

  • public Date getTime():返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象。

Calendar类中提供很多成员常量,代表给定的日历字段,可以直接用get方法获得当前的时间信息,例如:

    Calendar cal = Calendar.getInstance();
        // 获得是哪一年 
        int year = cal.get(Calendar.YEAR);

另外,Calendar类的add方法可以对指定日历字段的值进行加减操作,如果第二个参数为正数则加上偏移量,如果为负数则减

去偏移量。代码如:    cal.add(Calendar.DAY_OF_MONTH, 2); // 加2天
                                     cal.add(Calendar.YEAR, -3); // 减3年

还有,Calendar中的getTime方法并不是获取毫秒时刻,而是拿到对应的Date对象。

4.System类

System类的常用方法:

                                  public static long currentTimeMillis():获取当前系统时间与1970年01月01日00:00点之间的毫秒差值

                                   public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length):将数组中指定的数据拷贝到另一个数组中,参数信息如下:

参数序号 参数名称 参数类型 参数含义
1 src Object 源数组
2 srcPos int 源数组索引起始位置
3 dest Object 目标数组
4 destPos int 目标数组索引起始位置
5 length int 复制元素个数

5.String、StringBuffer、StringBuilder区别
StringBuffer、StringBuilder和String一样,也用来代表字符串。String类是不可变类,任何对String的改变都 会引发新的String对象的生成;StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象。既然可变和不可变都有了,为何还有一个StringBuilder呢?相信初期的你,在进行append时,一般都会选择StringBuffer吧!

先说一下集合的故事,HashTable是线程安全的,很多方法都是synchronized方法,而HashMap不是线程安全的,但其在单线程程序中的性能比HashTable要高。StringBuffer和StringBuilder类的区别也是如此,他们的原理和操作基本相同,区别在于StringBufferd支持并发操作,线性安全的,适 合多线程中使用。StringBuilder不支持并发操作,线性不安全的,不适合多线程中使用。新引入的StringBuilder类不是线程安全的,但其在单线程中的性能比StringBuffer高。

StringBuilder常用的方法有2个:

  • public StringBuilder append(...):添加任意类型数据的字符串形式,并返回当前对象自身。

  • public String toString():将当前StringBuilder对象转换为String对象,通过toString方法,StringBuilder对象将会转换为不可变的String对象

6.包装类

基本类型 对应的包装类(位于java.lang包中)
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
  • 装箱:从基本类型转换为对应的包装类对象。

  • 拆箱:从包装类对象转换为对应的基本类型。

7.基本类型转换为String:基本类型直接与””相连接即可;如:34+""

String转换成对应的基本类型 :

  • public static 基本类型 parse基本类型(String s):将字符串参数转换为对应的基本类型。

猜你喜欢

转载自blog.csdn.net/weixin_41804367/article/details/88872605