** 常用API_Object&Date&Format&Calendar&System&StringBuilder&包装类 [Java提升day01] *

版权声明:文章为作者自己原创文章,转载请注明出处。 https://blog.csdn.net/qq_37128049/article/details/85612315

day01

Object:

* 概述:
	1. 是类层次结构的根类
	2. 任何的类都直接或者间接的继承自Object
	3. 如果一个类没有显式继承谁,默认继承Object
		* 张三丰  太极拳 			   武当派的弟子	都会学太极拳
		* Object  Object中的方法    所有的类	   都拥有Object中的方法
* String toString()
	1. 用字符串来描述一个对象
	2. 使用输出语句的时候,如果输出一个对象,默认调用toString方法然后打印其返回值
	3. Object中的toString : 包名+类名@地址值
* boolean equals(Object obj)
	1. 用来比较两个对象是否相等
	2. Object类中默认比较两个对象的地址值.(只要不是同一个对象,则地址值一定不同)

Date:

* 概述:以一个相对的毫秒值(相对于1970-01-01 00:00:00这个时刻),来表示特定的瞬间
* 构造:
	* Date() 当前系统时间
	* Date(long time) 指定毫秒值的时间
* 成员方法:
	* void setTime(long time)
	* long getTime()

SimpleDateFormat

* 概述:用于格式化和解析日期的类
* 构造:SimpleDateFormat(String pattern)
* 常用功能:
	1. 格式化:
        * Date  -->  指定格式的字符串
		* String format(Date d)
        * 如何指定格式:
            y  年
            M  月
            d  天
            H  时
            m  分
            s  秒
	2.  解析:
        * 指定格式的字符串 --> Date
		* Date parse(String str)
		* 注意:解析操作的字符串必须和指定的模式一致

Calendar

* 概述:方便操作日期相关字段
* 创建对象:
	Calendar calendar = Calendar.getInstance();
* 常用功能:
	* get(int field)  获取指定日期字段值
	* set(int field, int value)  设置指定日期字段为指定值
	* add(int field, int value)  增加或修改指定字段对应值
	* Date getTime()
	* void setTime(long time)

System:

* 概述:和系统相关的类
* 常用功能: 
    * static long currentTimeMillis() 获取当前系统时间的毫秒值
    * static arraycopy(Object src, int srcIndex, Object dest, int destIndex, int len)  复制数组
        src 数据源
        srcIndex 从数据源指定索引开始复制
        dest 目的地
        destIndex 从指定索引复制到指定数组
        len 长度


    注意:操作索引的时候,注意索引的范围,否则容易引发索引越界异常

StringBuilder

* 概述:字符串缓冲区类,能减少多次字符串变量拼接造成的内存浪费的问题
* 构造:
	* StringBuilder()
	* StringBuilder(String str)
* 常用功能:
	* StringBuilder append(任意类型) 添加数据到缓冲区
	* StringBuilder reverse() 反转缓冲区中的数据
	* String toString() 将缓冲区的数据全部转换成一个字符串

包装类:

* 概述:
	包装类提供了一些有用的字段(比如某种类的最大值和最小值)和方法(类型转换的功能)
* 基本数据类型:   对应的包装类
    byte        	Byte
    short       	Short
    int         	Integer
    long        	Long
    char        	Character
    float       	Float
    double      	Double
    boolean     	Boolean
* JDK1.5新特性:
    * 自动装箱:基本类型可以自动转换为其对应的包装类
    * 自动拆箱:包装类型可以自动转换为其对应的基本类型

* int 和 String的相互转换:
	* int --> String
            拼接一个空字符串

	* String --> int
            在Integer中:
                static int parseInt(String s)

猜你喜欢

转载自blog.csdn.net/qq_37128049/article/details/85612315