实用类介绍

发布时间:2019-05-21 14:00:02发布者:Mr.Zhang阅读(374)

1 Object类的特点
2 日期类:如何输出当前的日期 日期的相关方法
3 如何用System类获取当前的毫秒值


1 Object toString方法 equals(); ***
​ 1.1 概述 java.lang.Object java语言中的根类 所有类的父类
​ 假如一个类没有特别指定的父类 默认 继承Object
2 Date 重难点
​ 2.1 概述(是什么)
​ 表示特定的瞬间 精确到毫秒 1秒=1000毫秒
​ 查询手册 拥有多个构造函数 但是4个已经过时 剩下的两个可以把毫秒值转成日期对象
​ Date();
​ Date(Long); 我们在东八区 我们基准时间 1970年1月1日 8时 0分0秒
​ 2.2 日期格式转字符串 字符串转日期
DateFormat ------>SimpleDateFormate format(); parse()

DateFormat 抽象类 日期格式化子类
* 解析成文本 日期 1980年12月16日
* format(Date date);
* parse(String source)
* DateFormat 抽象类 无法new 可以使用其子类SimpleDateFormat(String parttern);
* parttern传递指定的模式
* y 年
* M 月
* d 日
* H 时
* m 分
* s 秒
* yyyy-MM-dd HH:mm:ss
* "yyyy年MM月dd日HH时mm分ss秒"

3 日历类 Calendar
4 System 重点
​ CurrentTimeMillis() 返回的以毫秒为单位的当前时间 用于测试一个程序运行时间
​ arraycopy() 复制数组

Calendar 日历类
* 提供了操作字段的方法 YEAR MONTH DAY_OF_MONTH HOUR
* getInstance();返回了Calendar子类的对象
*
* Calendar 相关方法
* get() 日历字段的值
* set() 设置值
* add(int field,int amount); 添加字段
* getTime(); 偏移量
* field取值:
* YEAR
* MONTH
* DATE 月中的某一天
* DAY_OF_MONTH
* HOUR
* MINUTE
* SECOND

5 StringBuilder 重难点
​ 5.1 字符串拼接问题 字符串一旦被创建不能修改
​ 5.2 StringBuilder
5.2.1 概述
​ StringBuilder 是一个字符串的缓冲区 是个容器 ---》可以装很多的字符串 自动的扩容
​ 5.2.2 构造方法
​ StringBuilder() 创建一个空的容器
​ StringBuilder(String str) 创建容器 并将字符串添加进去
​ 5.2.3 添加方法
append();
​ StringBuilder------>字符串 toString
6 包装类 自动装箱 拆箱 ***
​ 6.1 概述
​ java提供了两套数据类型 基本和引用
​ 基本类型 包装类
​ byte Byte
​ short Short
​ int Integer**
​ long Long
double Double
​ float Float
​ char Character**
​ boolean Boolean
​ 6.2 装箱
​ 基本类型和对应的包装类对象之间 转换的过程就是“装箱” “拆箱
​ 装箱 基本类型----------》对应的包装类对象
​ 拆箱 从包装类对象---------》基本数据类型
​ int i=4;
​ Integer i1 =new Integer(4); 装箱

Date date = new Date();//  获得是当前系统的时间
System.out.println(date);
Date类有参构造    将毫秒值转出Date日期
Date d  =new Date(1558334739710L);    将毫秒转化为日期        
System.out.println(d);
Date d = new Date();     //获取当前系统时间
System.out.println(d);
long time = d.getTime();     //将系统时间变为毫秒
System.out.println(time);
//1 创建SimpleDateFormat 对象  构造方法中传递指定的模式   将日期转成字符串   将date--->字符串
SimpleDateFormat da = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
//2调用 format
Date date = new Date();
String d = da.format(date);     //传日期对象,将日期转化为字符串
System.out.println(date);       //打印系统时间
System.out.println(d);          //打印字符串
//2 将  字符串  ---》转date
    // 1 创建SimpleDateFormat 对象
    SimpleDateFormat da = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
    //2 调用parese()
    Date p = da.parse("2088年9月9日 15时15分15秒");
    System.out.println(p);
//获取的是当前日历值,转换为时间格式
Calendar c = Calendar.getInstance();
Date time = c.getTime();
System.out.println(time);
//  3    add();根据日历规则  减去或者增加时间量
    Calendar c = Calendar.getInstance();
    c.add(Calendar.YEAR,3);     //这个是加上年份
    int y = c.get(Calendar.YEAR);
    System.out.println(y);
    c.add(Calendar.MONTH,-3);       //这个是减去月份
    int m = c.get(Calendar.MONTH);//0-11
    System.out.println(m);
// 2 set();给定的日历字段值
            Calendar c = Calendar.getInstance();
            //年2022
        //这是利用三次赋值
//        c.set(Calendar.YEAR,2022);
//        c.set(Calendar.MONTH,5);
//        c.set(Calendar.DATE,20);
            c.set(2022,5,20);//这个是一次赋值
            int y = c.get(Calendar.YEAR);       //获取年
            int d = c.get(Calendar.MONTH);      //获取月
            System.out.println(y+"年"+d+"月");
//1  get(int field)   返回给定日历字段的值
    Calendar c = Calendar.getInstance();
    int year = c.get(Calendar.YEAR);
    int m = c.get(Calendar.MONTH);//西方  月份0-11月  东方1-12
    System.out.println(m);
    int d = c.get(Calendar.DATE);
    System.out.println(d);

                                                          我是爱学习的汪【小白】,有什么建议和不足之处欢迎指出来哦!





本文转自博客园,原文地址:https://www.cnblogs.com/yingwangwang/p/10897741.html