学习总结(第五周)

学习总结

学习内容

一、基本API

1.Object

构造方法

public Object();     // 空参构造

成员方法

public string toString() //返回对象的字符串表示形式
public boolean equals(Object obj)  //比较两个对象是否相等
protected Object clone(int a)  //对象克隆

Object类中的常用方法

public String toString()  

返回对象的字符串表示形式。建议所有子类重写该方法,自动生成

public boolean equals(Object obj)  

比较对象是否相等。默认比较地址,重写可以比较内容,自动生成

2.Arrays

常用方法

public static String toString(int[]a)  

返回指定数组的内容的字符串表示形式

public static void sort(int[]a)

按照数字顺序排列指定的数组

3.Date(代表一个特定的时间,精确到毫秒)

构造方法

public Date()  //分配一个Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒
public Date(long date)  //分配一个Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数

常用方法

public long getTime()

获取的是日期对象从1970年1月1日00:00:00到现在的毫秒值

public void setTime(long time)

设置时间,给的是毫秒值

4.日期类

1)SimpleDateFormat

SimpleDateFormat是一个具体的类,用于以区域设置敏感的方式格式化和解析日期
常用的模式字母及对应关系如下:
y 年 M 月 d 日 H 时 m 分 s 秒

构造方法

public SimpleDateFormat()    

构造一个SimpleDateFormat,使用默认模式和日期格式

public SimpleDateFor(String pattern)

构造一个SimpleDateFormat使用给定的模式和默认的日期格式

Calendar

常用方法

public int get(int field)  //返回给定日历字段的值
public abstract void add(int field,int amount)   //根据日历的规则,将指定的时间量添加或减去给定的日历字段
public final void set(int year,int month,int date)  //设置当前日历的年月日

二、基本类型包装类

1.Integer

包装一个对象中的原始类型int 的值

常用构造

public integer(int value)

根据int值创建Integer对象(过时)

public Integer(String s)

根据String值创建Integer对象(过时)

public static Integer valueOf(int i) 

返回表示指示的int值的Integer实例

public static Integer valueOf(String s)

返回一个保存指定值的Integer对象String

2.int和String相互转换

1)int转换为String

public static Stirng valueOf(int i)

返回int参数的字符串表示形式。该方法是String类中的方法

2)String转换为int

public static int parselnt(String s)

将字符串解析为int类型。该方法是Integer类中的方法

三、泛型

1.泛型的概述

是JDK5中引入的特性,它提供了编译时类型安全检测机制,该机制允许在编译时检测到非法的类型。它的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数

2.定义格式(只支持引用数据类型)

<类型>:指定一种类型的格式。这里的类型可以看成是形参
<类型1,类型2…>:指定多种类型的格式,多种类型之间用逗号隔开。这里的类型可以看成是形参

3.泛型的好处

1)统一了数据类型
2)把运行时期的问题提前到了编译期间,避免了强制类型转换可能出现的异常,因为在编译阶段类型就能确定下来

4.定义泛型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.泛型接口

定义格式
修饰符interface接口名<类型>{ }
方式:
1)实现类给出具体类型
2)实现类延续泛型,创建对象时再确定

6.泛型的继承和通配符

泛型不具备继承性,但是数据具备继承性

四、集合

1.Collection

创建Collection集合的对象
(1) 多态的方式
(2)具体的实现类ArrayList
常用方法

boolean add(E e)     //添加元素
boolean remove(Object o) //从集合中移除指定元素
void clear()  //清空集合中的元素
boolean contains(Object o)   //判断集合中是否存在指定的元素
boolean isEmpty()  //判断集合是否为空
int size()  //集合的长度,也就是集合中元素的个数
1)List

List集合特点
(1)有序:存储和取出的元素顺序一致
(2)可重复:存储的元素可以重复
List集合的特有方法

void add(int index,E element)   //在此集合中的指定位置插入指定的元素  
E remove(int index)  //删除指定索引处的元素,返回被删除的元素
E set(int index,E element)   //修改指定索引处的元素,返回被修改的元素
E get(int index)   //返回指定索引处的元素

Listiterator
列表迭代器
在这里插入图片描述常用方法
在这里插入图片描述
List集合常用子类:ArrayList,LinkedList
LinkedList集合的特有功能
在这里插入图片描述

2)Set

不包含重复元素的集合
没有带索引的方法,所以不能使用普通for循环遍历
(1)HashSet
HashSet集合的特点:
a.底层数据结构是哈希表
b.对集合的迭代顺序不作任何保证,也就是说不保证储存和取出的元素顺序一致
c.没有带索引的方法,所以不能使用普通for循环遍历
d.由于是Set集合,所以是不包含重复元素的集合
(2)TreeSet
TreeSet集合的特点
a.元素有序,这里的顺序不是指存储和取出的顺序,而是按照一定的规则顺序进行排序,具有排序方式取决于构造方法
TreeSet():根据其元素的自然排序进行排序
TreeSet(Comparator):根据指定的比较器进行排序
b.没有带索引的方法,所以不能使用普通for循环遍历
c.由于是Set集合,所以不包含重复元素的集合

3)Collections

在这里插入图片描述

2.Map

Map集合的基本功能
在这里插入图片描述
Map集合的获取功能
在这里插入图片描述
Map集合的遍历
方法一
获取所有键的集合。用keySet()方法实现
遍历键的集合,获取到每一个键。用增强for实现
根据键去找值。用get(Object key)方法实现
方法二
获取所有键对对象的集合

Set<Map.Entry<K,V>>entrySet()

遍历键值对对象的集合,得到每一个键值对对象
(用增强for实现,得到每一个Map.Entry)
根据键值对对象获取键和值
(用getKey()得到键 ,用getValue()得到值)

考试总结

还是没有多练习代码,只看视频不行,还是需要动手来练习才能掌握,学过的方法等要去背,许多单词都不会,需要比其他同学花更多的时间去记忆,前面学过的要及时复习,一知半解最后全部无解,知识点串联不起来,学过了看了视频还是不会。

下周计划

1.先总结前面没掌握的,重新练习每一个代码练习,自己动手打一遍,复习前面学过的,背一背,多打几遍
2.前面的知识掌握熟悉了学习新的学习任务,跟上小组的学习计划,将重点放在学习上,其他的尽量放一放

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值