------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
第16天
203到211集
203 Map集合:该集合存储键值对。一对一对往里存。而且要保证键的唯一性。
1添加。Put(K key,V value) putAll(Map<? Extends K,? Extends V>m)
2 删除。clear() remoce(Objiect key)
3 判断。containsValue(Objiect value) containsKey(Object key) isEmpty()
4 获取。get(Objiect key) size() values()
204 Hashtable:底层是哈希表数据结构,不可以存入null键null值。该集合是线程同步的。
HashMap:底层是哈希表数据结构,可以存入null键null值。该集合不是线程同步的。
TreeMap:底层是二叉树数据结构,线程不同步。可以用于给map集合中的键进行排序。
206 map集合的两种取出方式:1 keySet :将Map中所有的键存入到Set集合。因为set具备迭代器。所有可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。
2 entrySet Entry是一个键值对对象,包含一个key和一个value,他是Map接口中定义的内部接口(Map.Entry)HashMap类中的内部类Entry实现了AbstractMap.SimpleEntry,而AbstractMap.SimpleEntry实现了Map.Entry接口,用 null 做 key 其实是HashMap中定义了NULL_KEY (Object NULL_KEY=new Object();其实就是个Object对象)来替代null作为key,也就是说你map.put(null,value)的时候,HashMap实际上会用NULL_KEY作为key,当你调用map.get(null)的时候,HashMap也会用NULL_KEY来作为key返回数据。
第17天
212到222集
218 Arrays:用于操作数组的工具类,里面都是静态的方法。
asList:将数组变成list集合。
219 集合变数组。Collection接口中的toArray方法。当指定类型的数组长度小于了集合的size,那么该方法内部会创建一个新的数组。长度为集合的size。大于则不会创建数组,而是使用传递出来的数组。
220 高级循环格式:for(数据类型 变量名:被遍历的集合(Collection)或者数组)。
222 StaticImport静态导入。当类名重名时,需要指定具体的包名。当方法重名时,指定具备所属的对象或者类。
第18天
223到236集
223 System:类中的方法和属性都是静态的。
Out:标准输出,默认是控制台。In:标准输入,默认是键盘。
224 Runtime对象 该类并没有提供构造函数。说明不可以new对象。那么会直接想到该类中的方法都是静态的。发现该类中还有非静态方法。说明该类肯定会提供方法获取本类对象。而且该方法是静态的,并返回值类型是本类类型。该方式是static Runtime getRuntime();
228 IO流用来处理设备之间的数据传输;Java对数据的操作时通过流的方式;用于操作流的对象都在IO包中。流按操作数据分为两种:字节流和字符流。流按路向分为:输入流,输出流。字节流的抽象基类:InputStream,OutputStream。字符流的抽象基类:Reader,Writer.