day01【Object类、常用API】

主要内容
  • Object类
  • Date类
  • DateFormat类
  • Calendar类
  • System类
  • StringBuilder类
  • 包装类

1.Object:所有类的顶级父类

自定义类一般会重写toString()、equals(object obj)方法,不重写的话是比较或者输出地址值。

1.1重写toString():

一般返回的是该对象的属性值信息

1.2重写equals(object obj):默认比较地址值

比较两个对象的属性值

2.日期时间类

2.1Date类

1秒=1000毫秒
时间原点:1970年1月1日 00:00:00(中国属于东八区,所以是8点)
毫秒值转Date: Date date = new Date(long 毫秒值);
Date转毫秒值:public long getTime();

2.2DateFormate类

  • 字符串转日期:
    SimpleDateFormat sdf = new SimpleDateFormat(String param)
  • String和Date类型的转换
    首先创建SimpleDateFormat类型的对象
    SimpleDateFormat sdf = new SimpleDateFormat(String param);
  • String转Date:根据param格式传入对应的字符串然后调用
    Date date1 = sdf.parse(String dateStr);
  • Date转String:调用format方法,返回param格式的字符串
    String format(Date date);
格式规则
标识字母(区分大小写)含义
y
M
d
H
m
s

2.4 Calendar类:日历

  • 创建对象:
    Calendar c = Calendar.getInstance();使用默认时区和语言环境获得一个日历
  • 成员方法:
    int get(int filed);返回给定日历字段的值
    void set(int filed,int value);将给定的日历字段设置为给定值
    void add(int filed,int amout);根据日历规则,为给定的日历字段添加或剪去指定时间
    (给filed部分进行增或者减,amout整数是增,负数是减)
// 设置年 
int year = cal.get(Calendar.YEAR);
// 设置月
int month = cal.get(Calendar.MONTH) + 1;
// 设置日
int dayOfMonth = cal.get(Calendar.DAY_OF_MONTH);
  • 日历类型转换为日期类型
    Date getTime();返回表示Calendar时间值的Date对象
  • 日历字段
字段值含义
YEAR
MONTH月(从0开始,可以+1使用)
DAY_OF_MONTH月中的天(几号)
HOUR时(12小时制)
HOUR_OF_DAY时(24小时制)
MINUTE
SECOND
DAY_OF_WEEK周中的天(周几,周日为1,可以-1使用)

3 System类

3.1currentTimeMillis方法

System.currentTimeMillis();获取当前系统时间与时间原点之间的的毫秒差值

3.2 arraycopy方法

  • 复制数组元素
    System.arraycopy(原数组,原数据起始位置,目标数组,目标数组起始位置,复制的长度);
import java.util.Arrays;

public class Demo11SystemArrayCopy {
    public static void main(String[] args) {
        int[] src = new int[]{1,2,3,4,5};
        int[] dest = new int[]{6,7,8,9,10};
        System.arraycopy( src, 0, dest, 0, 3);
        /*代码运行后:两个数组中的元素发生了变化
         src数组元素[1,2,3,4,5]
         dest数组元素[1,2,3,9,10]
        */
    }
}

4 StringBuilder类

字符串缓冲区,能提高效率

4.1 构造方法

构造一个空的StringBuilder容器
StringBuilder sb1 = new StringBuilder();
构造一个StringBuilder容器,并将字符串添加进去
StringBuilder sb2 = new StringBuilder(String str);

4.2 成员方法

字符串连接并返回字符串
StringBuilder append(String str);
将当前StringBuilde对象转换为字符串
String toString();

5 包装类

5.1 什么是包装类:

基本数据类型所对应的引用数据类型就是包装类
相互转换:JDK1.5以后自动装箱和拆箱

基本类型包装类
intInteger
charCharacter
其他首字母大写

5.2 自动装箱与自动拆箱

  • 装箱:基本数据类型转换为包装类对象
  • 拆箱:包装类对象转换为基本数据类型
Integer i = 4;//自动装箱。相当于Integer i = Integer.valueOf(4);
i = i + 5;//等号右边:将i对象转成基本数值(自动拆箱) i.intValue() + 5;
//加法运算完成后,再次装箱,把基本数值转成对象。

5.3 基本类型与字符串之间的转换

  • 基本类型转字符串:
    对应类型的值+" ";
    如 34+""
  • String转换成对应的基本类型
    public static byte parseByte(String s):将字符串参数转换为对应的byte基本类型。
    public static short parseShort(String s):将字符串参数转换为对应的short基本类型。
    public static int parseInt(String s):将字符串参数转换为对应的int基本类型。
    public static long parseLong(String s):将字符串参数转换为对应的long基本类型。
    public static float parseFloat(String s):将字符串参数转换为对应的float基本类型。
    public static double parseDouble(String s):将字符串参数转换为对应的double基本类型。
    public static boolean parseBoolean(String s):将字符串参数转换为对应的boolean基本类型。
public class Demo18WrapperParse {
    public static void main(String[] args) {
        int num = Integer.parseInt("100");
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值