Java学习day01--基本核心类库

java基本核心类库

该模块涉及Objects类、Date类、 Dateformat类、Calendar类、System类、StringBuilder类、包装类。

Objects类(java所有类的父类)

  1. toString()方法
    当使用System.out.println(object)来打印一个对象时,会默认调用该方法。你可以在子类中重写该方法。
  2. equals(a, b)方法
    比较两个对象的属性值是否相等,但前提是这两个子类对象也要重写equals方法。
  • Tips: 在IDEA中可用alt+insert快速插入方法。

Date类(日期类)

  1. Date()构造方法
    参数为空,返回系统当前时间
  2. Date(long m)构造方法
    m单位是毫秒,基准是1970年1月1日0时到现在的毫秒值
  3. getTime()方法
    返回Date对象的毫秒值,基准也是1970年
  4. setTime(long m)方法
    自定义一个时间, m是毫秒值

SimpleDateFormat类(日期格式化类)

  1. SimpleDateFormat(pattern)
    构造方法,pattern即格式化字符串,如
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒")
  1. format(Date date)方法
    date对象转为格式化后的String类型对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
Date date = new Date();
String str = sdf.format(date);
  1. parse(String strDate)
    解析字符串类型的日期,转化为Date类型。
String strDate = "1998-04-09";
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
Date date2 = sdf2.parse(strDate);

Calender类(日历类)

该类为抽象类,需用其子类GregorianCalendar类来实现

  1. GregorianCalendar()
    利用当前系统时间来构造
  2. get(int field)
    获取某个字段的值,如:
GregorianCalender c = new GregorianCalender();
int year = c.get(Calender.YEAR);
int month = c.get(Calender.MONTH); // 此处获取的月份为当前月份的值减1
int day = c.get(Calender.DAY_OF_MONTH);
int hour = c.get(Calender.HOUR_OF_DAY); // 若写Calender.HOUR为12小时制的小时数
int minute = c.get(Calender.MINUTE);
int second = c.get(Calender.SECOND);
  1. set(int field, int value)
    为某个字段设置值,如:
c.set(Calender.YEAR, 1897);
  1. add(int field, int value)
    为某一个字段加减一个值,value值为负即减去。如:
c.add(Calender.MONTH, 4) //加4个月
c.add(Calender.YEAR, 4) // 加4年

System类

  1. arraycopy(src, srcPosi, desc, descPosi, length)
    拷贝数组的值,最常见的是把一个数组的值拷贝给另一个数组。
  2. currentTimeMillis()
    获取当前系统时间的毫秒值。
  3. exit(int status)
    结束JVM(也同时结束我们的程序)

StringBuilder类(可变字符串类)

字符串拼接可用此类,效率比"+"高

  1. StringBuilder()
    构造空的字符串
  2. StringBuilder(String s)
    构造函数
  3. append(String s)
    拼接字符串

包装类

封装一个此类型的值,也包含了一些对此类型数据操作的方法。

  1. 基本类型对应的包装类:
    byte Byte
    short Short
    int Integer
    long Long
    float Float
    double Double
  2. 将基本数据类型转化为字符串
int a = 10;
String s = Integer.toStrng(a);
   注:char类型没有相应方法。
  1. 将字符串转化为相应的类型
String s = "10";
int a  = Integer.parseInt(s);
   注:char类型没有相应方法
  1. 自动装箱
integer intObj = 5;  // 相当于integer intObj = new Integer().valueOf(5)
  1. 自动拆箱
int a2 = intObj; // 相当于int a2 = intObj.intValue()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值