Object类、常用API

				Object类、常用API

Object类:
1.包:java.lang 不需要导包
2.Object类是java中所有类的根类,也就是所有类的父类
在java中所有的类都是直接或者间接继承Object类
3.构造方法:
Object()
4.成员方法:
String toString() 返回对象的字符串表示形式
1.Object类中的toString方法默认返回的字符串格式: 包名+类名+@+地址值
2.其实我们打印对象名的时候,默认其实会调用toString()方法
3.我们在打印java中类的对象名的时候,如果该类没有重写从Object类中继承过来的toString方法,那么就按照Object类中的toString方法的默认规则打印对象
如果该类重写了从Object类中继承过来的toString方法,那么就按照重写的toString方法中定义的规则进行打印对象名
总结:所以以后打印对象名,如果想要使用默认规则进行打印,那么就不重写toString方法,如果想要打印对象名的时候指定规则打印,那么就
重写toString方法,然后在toString方法中定义打印规则

    boolean equals(Object obj) 指示一些其他对象是否等于此。 比较2个对象是否相等,比较的是地址值
        1.任意类的对象都可以调用Object类中的equals方法,因为Object类是java中所有类的父类
        2.该方法的参数类型是Object类型,那么就可以接收所有类的对象
        3.Object类中的equals方法,是用来比较2个对象是否相等,默认比较的是地址值
        4.开发中中,比较2个对象是否相等,往往看的是2个对象的所有属性是否相同,如果2个对象的所有属性相同,我们就认为是2个相同的对象
        所以得重新equals方法,在equals方法中指定规则进行比较

    总结:使用equals方法比较2个对象是否相等,如果没有没有重写equals方法,那么默认比较的是2个对象的地址值,如果想要按照自己指定的规则进行比较2个对象
    那么就需要重写equals方法

也可以用快捷键
日期时间类
Date类.
构造方法:
Date() 分配一个 Date对象,并初始化它,以便它代表它被分配的时间,测量到最近的毫秒。 创建一个当前日期对象

ate(long date) 分配一个 Date对象,并将其初始化为表示自称为“时代”的标准基准时间以后的指定毫秒数,即1970年1月1日00:00:00 GMT。
以标准的基准时间为基准 指定偏移毫秒数 创建对应的日期对象
标准基准时间: 1970年1月1日 00:00:00 注意这是0时区的
东八区标准基准时间: 1970年1月1日 08:00:00
注意:参数为毫秒值

.成员方法:
long getTime() 返回自1970年1月1日以来,由此 Date对象表示的00:00:00 GMT的毫秒 数; 把日期对象转换成对应的时间毫秒值。
// 当前日期对象与标准基准时间的偏移毫秒值

日期时间类 DateFormat抽象类

DateFormat类: 日期格式化类
作用:
1.把日期对象转换为字符串对象
2.把字符串对象转换为日期对象
1.包:java.text 需要导包
2.DateFormat是日期/时间格式化子类的抽象类–>不能直接创建对象,只能创建其子类对象
3.DateFormat类的直接子类:SimpleDateFormat

SimpleDateFormat类:日期格式化类
1.包:java.text包, 需要导包
2.构造方法:
SimpleDateFormat(String pattern) 使用给定模式 SimpleDateFormat并使用默认的 FORMAT语言环境的默认日期格式符号。
参数: 日期格式
常见的日期格式:
2019年04月27日 16:40:30------>yyyy年MM月dd日 HH:mm:ss
2019-04-27 16:40:30------>yyyy-MM-dd HH:mm:ss

    日期格式规则:
        y   年
        M   月
        d   日
        H   时
        m   分
        s   秒
3.成员方法:

格式化 :
String format(Date date) 将日期格式化成日期/时间字符串。

解析
Date parse(String source) 从给定字符串的开始解析文本以生成日期

举例子:

日期时间类alendar类:日历类抽象类

Calendar类:日历类
1.包:java.util 导包
2.Calendar类是一个抽象类,用来表示日历
3.创建Calendar日历对象是通过其静态方法来创建的
static Calendar getInstance() 使用默认时区和区域设置获取日历。

注意: 外国人的一个星期第一天是星期日,最后一天是星期六
中国人的一个星期第一天是星期一,最后一个是星期日
获取日历对象身上的数据: Calendar日历类的成员方法
- 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对象。这句话的意思就是吧日历对象转换成日期对象

System类
System类:
1.包:java.lang 不需要导包
2.java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作
3.静态成员方法:
- public static long currentTimeMillis():返回以毫秒为单位的当前时间

public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length):将数组中指定的数据拷贝到另一个数组中。
src: 指的是源数组
srcPos:源数组需要拷贝的元素的起始索引
dest:目标数组
destPos:目标数组元素的起始索引
length:拷贝多少个元素

StringBuilder类
String类:表示字符串,但是是不可变的
String字符串拼接会创建一个新的字符串

StringBuilder类:表示字符串,但是是可变的
1.包:java.lang 不需要导包
2.StringBuilder类:表示字符串,但是是可变的
3.StringBuilder可以解决String字符串拼接的问题
4.构造方法:
- public StringBuilder():构造一个空的StringBuilder容器

.成员方法:
StringBuilder append(String str) 将指定的字符串附加到此字符序列。
只有一个字符串 就是sb1 这个对象

public String toString():将当前StringBuilder对象转换为String对象。

StringBuilder reverse() 导致该字符序列被序列的相反代替。

包装类:
概述:Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,
因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类
规则:
byte Byte
short Short
int Integer
long Long
char Character
float Float
double Double
boolean Boolean
自动装箱:把基本数据类型 自动转换为对应的 包装类型
拆箱装箱:把包装类型 自动转换为对应的 基本数据类型

基本类型与字符串之间的转换:
1.基本类型转换为字符串
2.字符串转换为基本数据类型
除了Character类之外,其他所有包装类都具有parseXxx静态方法可以将字符串参数转换为对应的基本类型
- public static byte parseByte(String s):将字符串参数转换为对应的byte基本类型。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值