Java常用API
API的概念英文全称:Application Programming Interface中文全称:应用程序编程接口API使用步骤:查看文档类的说明创建对象: 类名 变量名=new 类名( )(有的可能使用工厂方法获取对象getInstance())使用对象:对象名.成员方法() 或 对象名.成员变量有些类不能创建对象,它里面的方法都是静态方法,这样的类称为工具类...
API的概念
英文全称:Application Programming Interface
中文全称:应用程序编程接口
API使用步骤:
- 查看文档类的说明
- 创建对象: 类名 变量名=new 类名( ) (有的可能使用工厂方法获取对象getInstance())
- 使用对象:对象名.成员方法() 或 对象名.成员变量
有些类不能创建对象,它里面的方法都是静态方法,这样的类称为工具类
常见工具类:Arrays,System,Objects,Collections....
Object类
Object类的特点:
* 类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。
* 每个类都直接或间接继承Object类
Object类的常用方法
* boolean equals(Object obj)
* String toString()
toString方法的作用
1. String toString() 方法的作用
返回该对象的字符串表示。com.haha.toString方法.Student@75828a0f
默认格式:类全名字符串@对象在内存中的地址值
类全名就是:包名...类名
2.重写toString方法的目的?
* 在打印对象时不希望看到对象在内存中的地址值,而是希望看到对象的内容:成员变量的值
* 所以在子类中一般都会重写该方法,返回成员变量的值
equals方法的作用
1. boolean equals(Object obj) 的作用
* 比较两个对象是否相同,相同返回true,否则false
* 默认是通过比较两个对象的地址判断是否相同
2. 重写equals方法的目的
* 比较两个对象是否相同时希望通过两个对象的成员变量值来判断,不想通过地址值比较。
Date类
1. Date类概述
* 类 Date 表示特定的瞬间,精确到毫秒。
* 用来获得时间信息,可以精确到毫秒值。
2. Date类常用构造方法
* Date() 获得当前系统时间
* Date(long time) 根据指定的毫秒值创建日期对象
3. Date类常用方法
* long getTime()
* 获得当前时间的毫秒值
4. 1秒=1000毫秒
DateFormat类
1. 为什么要DateFormat类: 日期格式化类
Date主要表示1970年到某个时间的毫秒值,如果输出给用户看,用户是看不太懂的:
"Thu Oct 25 21:41:33 CST 2018"
用户实际上比较喜欢的日期格式有以下几个:
"2019年10月25日 21时41分33秒"
"2019-10-25 21:41:33"
"2019/10/25 21:41:33"
2. DateFormat类的作用:
1. 将日期对象转换为字符串:Date ==> String
2. 将日期字符串转换为日期对象:String ==> Date
3. 如何创建DateFormat对象
* DateFormat是一个抽象类,不能直接创建该类对象,只能创建子类对象。
* 已知直接子类有:SimpleDateFormat
* 直接创建SimpleDateFormat对象,调用方法进行格式化操作即可。
4. SimpleDateFormat类常用构造方法
* SimpleDateFormat(String pattern)
* 根据日期模式创建日期格式化对象
* 日期模式
* yyyy 年 2019
* MM 月 04
* dd 日 15
* HH 时 10
* mm 分 16
* ss 秒 50
Calendar获取日期信息
1. Date类的缺点
Date主要是表示1970之后的毫秒值,Date类对单独获取年,月,日,时,分,秒,昨天,明天,上个星期,
加上或减去一些时间不好处理
Date类不支持国际化
Calendar类支持国际化,如果开发的网站需要支持国际化,则选择Calender,如果不需要则随便选择。
2. Calendar的作用
非常方便的可以获取到年月日时分秒,昨天,前天,明天,上个星期,上个月,前几年…
可以方便的调整时间
3. 如何创建Calendar对象
* 是一个抽象类,不能直接创建对象,只能创建子类对象
* 通过Calendar类静态方法创建日历类对象,该方法如下:
* static Calendar getInstance() 获得日历对象
4.Calendar类常用方法
int get(int field)
根据日历字段获得值
常用的日历字段:
年 Calendar.YEAR
月 Calendar.MONTH
日 Calendar.DAY_OF_MONTH
时 Calendar.HOUR
分 Calendar.MINUTE
秒 Calendar.SECOND
void set(int field, int value)
* 修改指定日历字段的值为指定值value
void add(int field, int amount)
* 将指定日历字段的值在当前值的基础上偏移一个值:amount
* 正数:向前偏移 +
* 负数:向后偏移 -
5.Calendar注意事项
MONTH: 取值范围0到11 需要加1才是我们正确的月份
DAY_OF_WEEK: 1代表星期天
小结:
1. 如何获取Calendar对象
static Calendar getInstance();
2. 获取年、月、日等信息的方法
int get(int field)
3. 修改年、月、日等信息的方法
void set(int field,int value)
4. 添加和减去时间的方法
void add(int field,int value)
System类
常用方法
* static void exit(int status)
* 退出JVM终止程序运行,在实际开发中一般不用。
* 0:正常退出
* -1:异常退出
* static long currentTimeMillis()
* 获得当前时间的毫秒值
* static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
* 数组复制(复制数组中的元素)
* src:源数组(要复制的数组)
* srcPos:源数组的起始索引(位置)
* dest:目标数组
* destPos:目标数组的起始索引(位置)
* length:要复制元素的个数
StringBuilder类
StringBuilder是什么
* 一个可变的字符序列:可变的字符串
* String类是不可变的字符串
为什么使用StringBuilder
* 解决String字符串拼接耗性能问题:耗内存和耗时间
StringBuilder的构造方法
* StringBuilder(); 创建可变的字符串,底层默认数组长度16
* StringBuilder(String str); 将不可变字符串转换为可变字符串
StringBuilder类常用方法
* StringBuilder append(数据类型 变量)
* 追加内容
* String toString();
* 将可变字符串转换为不可变字符串
更多推荐
所有评论(0)