A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小北京 初级黑马   /  2018-11-14 16:21  /  577 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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();

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马