java基础视频25days(毕老师)学习日志(day14、day15、day16)

原创 2012年03月27日 16:09:57

day14
★01
★02  collection framework 共性方法。
接口,没有构造方法摘要,只有方法摘要。
增删改查。容器
retainAll(Collection)   取交集。
1.5出现的新特性,泛性。
iterator  取元素。
List:Arraylist  Linkedlist 
set:Hashset
★03
集合中存放的不可能是对象实体。如果这么存放的话,集合太胖。
而且建立好的对象会经常挪动位置,存放的实际都是地址。
retainAll  取交集。
removeall

★04 迭代器 List集合共性方法。
iterator   接口型引用,只能指向自己的子类对象。
collection 中是抽象的方法。要找具体实现的方法。

★05 ListIterator
List集合中的元素都带角标。
在遍历过程中,可以进行增删改查。

vector出现的时候,集合框架还不存在;集合框架在1.2版本后出现。
contains的底层原理就是equals。

★13
hashset集合保证集合中元素的唯一性;
hashcode 作为Object中的方法,有底层的,自定义的如果不能将其复写,则还是调用hashcode。

★14
对于判断元素是否存在,以及删除等操作,依赖的方法是元素的hashcode和equals方法。

ArrayList 依赖equals;Hashset 先用hashcode,再用equals判断。

day15
★01 Treeset
★02
需求:
往TreeSet集合中存储自定义对象学生。
想按照学生的年龄进行排序。
ClassCastExcetion  类转换异常。
★03二叉树

★06 泛型概述
1.5版本以后集合中可以添加基本数据类型,因为它有一个自动装箱开箱的过程:
a1.add(4)    a1.add(new Integer(4));
★08
什么时候定义泛型类?
当类中要操作的引用数据类型不确定的时候
早起定义Object来完成扩展。
现在定义泛型来完成扩展。

泛型除了定义在类上,还可以被定义在方法上。
★10
静态方法泛型
静态方法不可以访问类上定义的泛型。
如果静态方法操作的应用数据类型不确定 ,可以将泛型定义在方法上。

泛型定义在接口上。
★12
泛型限定。? extends Person
? 通配符。也可以理解为占位符。
泛型的限定:
? extends E:可以接收E类型或者E的子类型。上限。
?super E:可以接收E类型或者E的父类型。下限。


day16
★01
★02
★03
Map
空键空值
★05
Set<Map.Entry<String,String>> entrySet= map.entrySet();
Iterator<Map.Entry<String,String>> it= entrySet.iterator();
Map.Entry<K,V>
接口只有是内部的时候才能加static(静态修饰符),
★06

★08
统计一条字符串中字母出现的次数并打印.

第一次用a字母作为键去找集合。那么集合没有a这个键,所以也没有对应的次数。返回null。
如果为null,就将字母a和1存入集合。

如果指定的键已经存在,说明有对应的次数。就将对应的次数取出,并自增后重新存入集合。
★09
Iteratro<String> it=czbk.keySet().iterator();

java基础视频25days(毕老师)学习日志(day23、24)

看基础视频也有一段时间了,这两天看的网络编程day23和day24的内容,下面发的笔记主要是听看视频时记录内容的。看视频最主要的是记住思路,然后可以自己按照思路写出代码,相信这样学习进步会快一些,所以...

java基础视频25days(毕老师)学习日志(day20、day21)

day20:  ★01  File 概述: 用来将文件夹和文件封装成对象。 File对象出现弥补了流的不足,流: 不能操作文件夹,不能操作文件的属性信息, c:\\abc\\zzz\a.tx...

java基础视频25days(毕老师)学习日志(day01、day02、day03)

day01 ★1 ,2,,3 dos命令行,课程中常见的命令。 dir : 列出当前目录下的文件以及文件夹 md : 创建目录 rd : 删除目录 cd : 进入指定目录 cd.. : ...

java基础视频25days(毕老师)学习日志(day04、day05、day06) .

day04 ★01 数组定义的两个格式。 数组在操作时容易出现的问题: ArrayIndexOutOfBoundsException 数组角标越界异常。操作数组时,访问到了数组中不存在的角标...

java基础视频25days(毕老师)学习日志(day07、day08、day09、day10)

day07 ★01  继承 注意:千万不要为了获取其他类的功能,简化代码而继承。 必须是类与类之间有所属关系才可以继承。所属关系is a。 ★02  继承概述2 继承的意义 1,提高了代码...

java基础视频25days(毕老师)学习日志(day11、day12、day13)

day11 ★01 多线程; 进程:是一个正在执行中的程序。       每一个进程执行都有一个执行顺序。该顺序是一个执行路径。      或者叫一个控制单元。 线程:就是进程中的一个独立的...

java基础视频25days(毕老师)学习日志(day17、day18、day19)

day17 ★01 集合,不需要保证唯一,用List。可是想对集合中元素进行排序,不能用Tree,Tree是set集合中的,List里面没有直接排序的方式。可是提供了工具:collections...

毕向东Java视频学习笔记【Day15 字符串+StringBuffer+StringBuilder类基础】

.01 string类特点 String类的特点: 字符串对象一旦被初始化就不可以被改变。   面试题 String s = “abc”; String s1 = NEW String (“abc”)...

【2015/11/14】 C学习日志_Day15 C的二进制代码分析

/************************************************************************* > File Name: class.c ...
  • hsgwpj
  • hsgwpj
  • 2015年11月15日 20:16
  • 179

【2015/11/15】 数据结构学习日志_Day16 链表 我的<LinkList.c>

/************************************************************************* > File Name: class.c ...
  • hsgwpj
  • hsgwpj
  • 2015年11月15日 20:20
  • 475
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java基础视频25days(毕老师)学习日志(day14、day15、day16)
举报原因:
原因补充:

(最多只允许输入30个字)