Object类:toString方法
Object类的特点:根类,是所有类的父类.(1)每个类都可以直接或间接的使用Object类作为父类. (2)所有类的对象都可以使用Object类中定义的方法.
java.long.Object类:
String toString:返回该对象的字符串表示 作用是:任何类的对象都可以调用toString(),能得到一个字符串的表现形式, 如果不想使用默认方式,子类可以重写toString()方法, Alt + Ins 选择toString().
我们自己定义的JavaBean对象, 如果想根据属性值比较是否相等, 就用equals(),
boolean equals():指示其他某个对象是否与此对象相等.
作用是:不重写时,自定义对象默认Object类的equals()方法.是用过 == 比较地址值.
开发时一般重写,为比较对象的属性值.
Object类下的日期 时间相关的类: java.util.Date类
时间原点: 从 0时区 1970-01-01 00:00:00 开始, 至今经过的毫秒值(1 秒 = 1000 毫秒)
date类 Date转换String String format(Date date) 格式化 String转换Date Date parse(String score) 解析
long gettime(): 获取Date对象中的毫秒值.
void settime():修改Date对象的时间.
Dateformat是抽象类 simpledateformat用给定的模式和默认语言环境的日期格式符号创建对象.
示例: "yyyy-MM-dd E HH:mm:ss.SSS"
结果: 2016-04-01 星期五 17:29:15.868
Calendar抽象类:代表日历,提供了不同国家的历法,封装了很多的时间属性.
静态方法
static Calendar getInstance(): 根据当前系统设置获取合适的Calendar对象, 表示当前系统时间
获取日历对象的示例
Calendar c = Calendar.getInstance(); 代表了当前时间
获取日期:
int day = calendar.get(Calendar.DAY_OF_MONTH);
修改年:
calendar.set(Calendar.YEAR, 2000);
修改月:
calendar.set(Calendar.MONTH, 0);
日期增加一天:
calendar.add(Calendar.DAY_OF_MONTHY, 1);
日期减少一天:
calendar.add(Calendar.DAY_OF_MONTHY, -1);
long和Date对象互转
利用Date
Date(long millis): long转Date
long getTime(): Date转long
String和Date对象互转
利用SimpleDateFormat
Date parse(String s): String转Date
String format(Date): Date转String
Calendar对象和Date对象互转
利用Calendar
Date getTime(): Calendar转Date
void setTime(Date d): Date转Calendar
StringBuilder类:可变字符序列, 可以高效拼接字符串. 底层使用数组保存.
+号拼接字符串的问题:
String是不可变的, 使用加号进行字符串拼接, 会创建很多额外的对象, 浪费内存空间.
StringBuilder():构造一个空的StringBuilde的容器.
StringBuilder(String str): String转StringBuilder
/常用方法
StringBuilder append(任意类型): 添加任意类型数据的字符串形式, 并返回当前对象.
链式调用:
new StringBuilder().append(1).append("hello").append(true);
包装类:基本数据类型对应着引用数据类型
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character
int Integer是两个不同的类型
包装类的装箱与拆箱:
装箱:从基本类型转换成对应得包装类对象.
Integer i = Integer.valueof(1);
拆箱: 从包装类对象转换为对应的基本类型
拆箱原理:
int num = i.intValue();
自动装箱: 基本 -> 包装 Integer.valueOf()
自动拆箱: 包装 -> 基本 int a = i.intValue();
|
|