黑马程序员技术交流社区

标题: [石家庄校区]Java技术交流贴 [打印本页]

作者: ObermV    时间: 2018-11-14 17:05
标题: [石家庄校区]Java技术交流贴
  Object 类:
1.根类, 所有类的父类
2.成员方法:     String toString() :返回该对象的字符串表示  Person
                      boolean equals(Object obj) :指示其他某个对象是否与此对象"相等"
                      public boolean equals(Object obj) :指示其他某个对象是否与此对象"相等"
3.object的特点: (1)是类层次的根类. 每个类都(直接或间接地)使用Object类作为父类
                         (2)所有类的对象都可以使用Object类中定义的方法


和日期相关的类:
1.Data类\DataFormat类\SimpleDataFormat类
2.时间原点是指从计算机诞生的1970年开始,但是中国的时区是东八区要加八个小时
3.常用成员方法: long getTime():获取Date对象中保存的时间毫秒值
                         void setTime(long time): 修改Date对象的时间
                         String format(Date date): 格式化, 从Date对象转换为String对象
                         Date parse(String source):  解析, 从String对象转换为Date对象
                         SimpleDateFormat(String pattern): 用给定的模式和默认语言环境的日期格式符号创建对象

Calendarl类
1.静态方法: static Calendar getInstance():根据当前系统设置获取合适的Calendar对象, 表示当前系统时间
2.常用功能:通过Calendar对象, 获取年, 月, 日等时间属性                  通过Calendar对象, 修改年, 月, 日等时间属性                  通过Calendar对象, 调整年, 月, 日等时间属性 如加X天, 减X天                  将Calendar对象与Date对象互转
3.long (数学计算)        \       SimpleDateFormat         Date -------------------- String (用户输入和显示)        /Calendar (获取时间的某个部分, 调整时间)
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


System类:
静态方法:
static long currentTimeMillis(): 返回当前系统时间的毫秒值
static void arrayCopy(Object src, int srcPos, Object dest, int destPos, int length):复制源数组中指定长度个元素到一个新数组中
Object src:源数组索引 (从源数组的哪个索引开始复制)
int srcPos:目标数组 (要复制到哪个数组)
int destPos:目标数组索引 (指定目标数组接收元素的索引位置)
int length:长度 (要复制的元素个数)



StringBuilder类
+号拼接字符串的问题:
        String是不可变的, 使用加号进行字符串拼接, 会创建很多额外的对象, 浪费内存空间
构造方法:  StringBuilder(): 构造一个空的StringBuilder容器
                StringBuilder(String str): String转StringBuilder
常用方法:
StringBuilder append(任意类型): 添加任意类型数据的字符串形式, 并返回当前对象
ps:链式调用:
new StringBuilder().append(1).append("hello").append(true);




包装类:
[td]
基本类型
对应的包装类(位于java.lang包中)
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean
只有IntegerCharacter有变化其余都是开头大写


装箱与拆箱:
装箱: 从基本类型转换为对应的包装类对象
        装箱原理:
        //Integer i1 = new Integer(1);
        //Integer i2 = new Integer("1");
        Integer i3 = Integer.valueOf(1); //使用包装类中的静态方法valueOf()
拆箱: 从包装类对象转换为对应的基本类型
        拆箱原理:
        int num = i.intValue();

String转基本类型: 利用每种包装类中的静态方法
    static byte parseByte(String s): 将字符串参数转换为对应的byte基本类型
    static short parseShort(String s): 将字符串参数转换为对应的short基本类型
    static int parseInt(String s): 将字符串参数转换为对应的int基本类型
    static long parseLong(String s): 将字符串参数转换为对应的long基本类型
    static float parseFloat(String s): 将字符串参数转换为对应的float基本类型
    static double parseDouble(String s): 将字符串参数转换为对应的double基本类型
    static boolean parseBoolean(String s): 将字符串参数转换为对应的boolean基本类型
    注意: 没有转char的!!



















欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2