黑马程序员技术交流社区
标题: 【石家庄校区】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
感谢奸商大神
作者: 黑马11期 时间: 2018-11-14 17:21
啦啦啦啦啦啦啦
作者: 张可烦 时间: 2018-11-14 17:30
大佬大牛
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |