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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小石姐姐 于 2018-9-14 15:18 编辑

就业班JavaSE第二阶段第1天
day01【Object类、常用API】


- Object类
        Object类是所有类的父类,其中的所有方法都可以被其他类覆盖重写
        
        toString()方法:
                默认打印对象的地址值,在开发中,经常需要按照对象的属性得到相应的字符串表现形式,一次需要重写它
                在我们直接使用输出语句输出对象名的时候,其实通过该对象调用了其toString()方法
        
        equals()方法:
                默认地址比较:如果没有覆盖重写equals方法,那么Object类中默认进行==运算符的对象地址比较,只要不是同一个对象,结果必然为false
                对象内容比较:覆盖重写equals方法
                在比较两个对象的时候,Object的equals方法容易抛出空指针异常,而Objects类中的equals方法就优化了这个问题
                null不能调用方法,如果调用会抛出空指针异常
               
- Date类
        until包下的类,使用时需要导包;lang包下的类不需要导包
        Date类表示特定的瞬间,精确到毫秒;毫秒的作用:可以对时间和日期进行计算
        构造方法:
                Date()方法:创建Date对象,表示当前系统时间
                Date(long date):创建Date对象,使用指定的毫秒值作为时间
        常用成员方法:
                long getTime():获取Date对象中保存的毫秒值
                void setTime(long time):修改Date对象的日期


- DateFormat类(抽象类)
        日期/时间格式化子类的抽象类
                                
        String format(Date date)方法:格式化:日期-->文本
                按照指定的模式,把Date日期,格式化为符合模式的字符串
               
         
[Java] 纯文本查看 复制代码
      DateFormat sdf = new SimpleDateFormat("yy年MM月dd日  HH时mm分ss秒");
        String format = sdf.format(date);

               
        Date parse(String source)方法:  解析:文本-->日期
                按照指定的格式,从String对象转换为Date对象
               
            
[Java] 纯文本查看 复制代码
    String str = "1993年1月11日";
        DateFormat df = new SimpleDateFormat("yy年MM月dd日");
        //解析为日期格式
        Date date = df.parse(str);



- Calendar类
        抽象类,该类将所有可能用到的时间信息封装为静态成员变量,方便获取。日历类就是方便获取各个时间属性的
        
        字段值


                YEAR   年


                MONTH  月(从0开始,可以+1使用)


                DAY_OF_MONTH   月中的天(几号)


                HOUR  时(12小时制)


                HOUR_OF_DAY  时(24小时制)


                MINUTE  分


                SECOND  秒


                DAY_OF_WEEK  周中的天(周几,周日为1,可以-1使用)


        
        常用方法:
               
[AppleScript] 纯文本查看 复制代码
 int get(int field):返回给定日历字段的值
                        参数:传递指定的日历字段(YEAR,MONTH...)
                        返回值:日历字段代表的具体值
                        // 创建Calendar对象
                        Calendar cal = Calendar.getInstance();
                void set(int field, int value):将给定的日历字段设置为给定值。
                abstract void add(int field, int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量。
                Date getTime():返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象

        
- System类
        
   
[Java] 纯文本查看 复制代码
    public static long currentTimeMillis():返回以毫秒为单位的当前时间。
        public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length):将数组中指定的数据拷贝到另一个数组中。

               


- StringBuilder类
        字符串缓冲区,可以提高字符串的操作效率(看成一个长度可以变化的字符串)
        底层也是一个数组,但是没有被final修饰,可以改变长度
        String类:
                字符串常量:他们的值在创建之后不能改变
                字符串的底层是一个被final修饰的数组,不能改变,是一个常量
               
        构造方法:
         
[AppleScript] 纯文本查看 复制代码
      SringBulder():构造一个不带任何字符的字符串生成器,起初始容量为16个字符
                StringBuilder(String str):构造一个字符串生成器,并初始化为指定的字符串内容

        
        常用方法:        
               
[AppleScript] 纯文本查看 复制代码
 public StringBuilder append(...):添加任意类型数据的字符串形式,并返回当前对象自身
                public String toString():将当前StringBuilder对象转换为String对象
               
                StringBuilder和String可以相互转换:
                        String-->StringBuilder:可以使用StringBuilder的构造方法
                                SringBulder(String str)构造一个字符串生成器,并初始化为指定的字符串内容
                        StringBuilder-->String:可以使用StringBuilder中的toString方法
                                public String toString():将当前StringBuilder对象转换为String对象



- 包装类
        java提供了两个类型系统,基本类型和引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,
        因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类
        
        基本类型与对应的包装类对象之间,来回转换的过程成为“装箱”与“拆箱”
                装箱:
                  
[Java] 纯文本查看 复制代码
     Integer i = new Integer(5);//使用构造函数装箱
                        Integer ii = Interger.valueOf(5);//使用包装类中的valueOf()方法

                拆箱:
                     
[Java] 纯文本查看 复制代码
   int num = i.intValue();

               
        自动装箱与自动拆箱:基本类型数据和包装类之间可以自动的相互转换
        
        基本类型与字符串之间的相互转换:
                基本类型-->字符串(String)
                        1、基本类型的值+""  最简单的方法
                        2、包装类的静态方法toString(参数),不是Object类的toString()重载
                字符串-->基本类型
                        除了Character类之外,其他所有包装类都具有parseXxx静态方法可以将字符串参数转换为对应的基本类型:


                     
[Java] 纯文本查看 复制代码
  public static byte parseByte(String s):将字符串参数转换为对应的byte基本类型。
                        public static short parseShort(String s):将字符串参数转换为对应的short基本类型。
                        public static int parseInt(String s):将字符串参数转换为对应的int基本类型。
                        public static long parseLong(String s):将字符串参数转换为对应的long基本类型。
                        public static float parseFloat(String s):将字符串参数转换为对应的float基本类型。
                        public static double parseDouble(String s):将字符串参数转换为对应的double基本类型。
                        public static boolean parseBoolean(String s):将字符串参数转换为对应的boolean基本类型。



0 个回复

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