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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

                            Object , 日期 , 集合 , 泛型


一,Object :

    定   义  : Object无论是直接还是间接是所有类的父类,左右类都可以在Object中定义方法.
    toString  : 任何类的对象都可以调用toString(),得到一个对象的字符串表示形式 , 默认使用了Object类中的默认表达形式,如果不想使用默认
                       可以覆盖重写,重新定义自己想要的内容.
     object中的equals()  :  用来比较两个对象的属性是否相等.


二,日   期 :

   Date  :   表示特定的瞬间, 精确到毫秒
    时间原点  : 1970年1月1日0时0分.也被称之为计算机原年.
    long ,date , calendar之间的关系  :  互通关系, 一旦两个通了, 那么这三个就通了, 可以进行相互转换
     DateFormat  :  是抽象类,不能被直接调用 ,一般都用他的子类SimpleFormat .
    format  : 是把String对象换为date 对象, 用于格式化日期
     parse     : 是把date对象转换为String对象 .
    Calendar : 也是日期的意思,但是多态类, 提供了不同国家的时间 . 封装了很多时间属性.
                     使用方法 :
  static int YEAR         :年份

                                   static int MONTH        :月份. 注意月份数值是 0-11
                                   static int DAY_OF_MONTH :日期
                                   static int HOUR         :小时(12小时制)
                                   static int HOUR_OF_DAY  :小时(24小时制)
                                   static int MINITE       :分钟
                                   static int SECOND       :秒

String与StringBuilder之间的区别 : 节省了内存 .



三 ,包装类 :


      自动装箱 : 基本类型 -- >  包装类型

      自动拆箱 : 包装类型 -- >  基本类型

四 , 集合 :

       Collection : 单列集合,且是但列集合的顶层 ,下面有list接口 : 元素有序 , 可以重复, 有索引

                                                                               set接口 : 元素存取没有顺序,而且没有索引 .

       集合与数组的区别 : 1 ,集合的长度可以改变,数组的长度不可改变 .

                                    2 ,集合只能存储引用类型数据, 而数组可以存储引用类型和基本数据类型, 但是只能存储一种乐行元素,不可以多种元素

      Iterator迭代器 : 用于遍历集合对象, 判断是否有下一个对象, 如果有就取出, 没有就停止打印 .

                               使用迭代器进行迭代时,集合只可以使用迭代器自带的方法改变否则运行时会报错

      hasnext : 判断是否有下一个元素 , next 遍历集合元素

      增强for循环 : 获取元素简单 , 格式简单, 但是没有索引 , 也没有迭代器对象进行删减 ,适用于遍历获取数组和集合元素的场景 .

      for循环 : 有索引可以使用 ,某些时候可以删减元素,但是相对而言格式较为繁琐,使用需需要索引的场景.

      迭代器 : 可以使用迭代器对象的方法操作元素 , 缺点是格式繁琐, 适用于需要迭代过程中删减元素的场景

      泛  型 : 避免了类型转换的麻烦 , 将运行时的类型,转移到编译时期, 有助于 提前发现问题 .

      泛  型 : 相当于给接收的元素一个规范 .

      super : 是向下找 , 可以接受本类或者本类的父类, extends : 是向上找,可以接受本类及本类的子类
常用使用方法 :

java.util.Collection<E>接口:
        // 成员方法(子类都会实现)
        boolean?add(E?e): 把给定的对象添加到当前集合中
        void?clear(): 清空集合中所有的元素
        boolean?remove(E?e): 把给定的对象在当前集合中删除
        boolean?contains(E?e): 判断当前集合中是否包含给定的对象
        boolean?isEmpty(): 判断当前集合是否为空(没有元素)
        int?size(): 返回集合中元素的个数
        Object[]?toArray(): 把集合中的元素,存储到数组中
        Iterator<E> iterator(): 获取集合的迭代器对象


java.util.Iterator<E>接口: 迭代器
        // 成员方法
        boolean hasNext(): 判断是否有下一个元素
        E next(): 获取下一个元素
        void remove(): 删除调用完next()指向的元素
       
java.util.Collections工具类
        // 静态方法
        static void shuffle(List<?> list): 随机打乱集合中元素的顺序


// 使用迭代器遍历集合的标准写法:
Iterator<元素类型> iterator = 集合对象.iterator();
while (iterator.hasNext()) {
    元素类型 变量名 = iterator.next();


1 个回复

正序浏览
很强呀,精辟呀。无敌是多么寂寞呀
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马