黑马程序员技术交流社区

标题: 【石家庄校区】Object,日期,集合,泛型 [打印本页]

作者: 黑马11期    时间: 2018-11-14 16:45
标题: 【石家庄校区】Object,日期,集合,泛型
本帖最后由 小石姐姐 于 2018-11-16 10:35 编辑

                            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 : 是向上找,可以接受本类及本类的子类





作者: ztxtxwd    时间: 2018-11-14 17:03
几个个人觉得不太对的地方:
定   义  : Object无论是直接还是间接是所有类的父类,左右类都可以在Object中定义方法.

不是所有类都可以在Object类中定义方法,而是所有类的对象可以直接使用Object中已经定义好的方法
object中的equals()  :  用来比较两个对象的属性是否相等.
Object中原生的equals比较的是地址值


作者: 黑马11期    时间: 2018-11-14 17:15
ztxtxwd 发表于 2018-11-14 17:03
不是所有类都可以在Object类中定义方法,而是所有类的对象可以直接使用Object中已经定义好的方法
...

感谢奸商大神
作者: 黑马11期    时间: 2018-11-14 17:21
啦啦啦啦啦啦啦
作者: 张可烦    时间: 2018-11-14 17:30
大佬大牛




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