-- 作者:javanew
-- 发布时间:11/24/2009 9:30:00 AM
-- Java私塾中级课程学习感受和小结 - 第1篇 [转帖]
一、Eclipse平台的简单入门 【1】 常用快捷键: 1. 输入main之后,按Alt+/,即可自动生成: publice static void main(String[ ] args ) { } 2. 输入Syso之后,按Alt+/,即可自动生成: System.out.println(""); 3. Ctrl + Shift + F 自动调整代码文本的格式 4. Ctrl + / 注释 【2】 其他功能和优点 1. Refactor —> Rename 统一调整变量(类名、变量名、方法名等)的名称 2. Source —> 自动generate 一些常用方法,如:get,set,hashCode,equals等 3. 自动、快速生成包结构(文件夹目录) 4. 视图切换和隐藏 二、集合框架中各种接口的特点和使用 【1】Collection 1. 表示任何对象或元素组(允许重复) 2. Iterator 接口用于 枚举集合中的元素,例如: Iterator it = col.toIterator( ); // col是一个集合实例 3. 常用的方法: addAll , remove , retain , clear 等 【2】Set 1. 继承Collection,无序,不允许重复 2. 具体的Set实现类依赖 添加对象 的equals方法检查等同性 3. HashSet(无序) 4. TreeSet (可有序抽取) 【3】List 1. 继承Collection,有序,允许重复,并引入index (定义了面向位置的操作方法) 2. 常用的方法: void add ( int index, Object o ) Object get ( int index ) int indexOf ( Object o ) Object remove ( int index ) Object set ( int index , Object o ) List subList ( int fromIndex , int toIndex ) 2. ArrayList 3. LinkedList 增添了处理列表两端元素的方法 (可当做Stack 或 Queue) 【4】Map 1. 键值对,常用的方法如下: 增改类: Object put ( Object key , Object value ) Object remove ( Object key ) void putAll ( Map mapping ) void clear ( ) 查询类: Object get ( Object key ) boolean containsKey ( Object key ) boolean containsValue ( Object value ) int size ( ) boolean isEmpty ( ) 转换成键或值的集合视图: public Set keySet ( ) public Collection values ( ) public Set entrySet ( ) // 返回的Set 枚举后可用来实现 Map.Entry 接口 例如: HashMap mapping = new HashMap ( ) ; // put elements int to the map … Set entrySet = mapping.entrySet ( ); Iterator it = entrySet . iterator ( ) ; while ( it.hasNext ) { Map.Entry entry = ( Map.Entry ) it.next( ); System.out.print ( entry.getKey ( ) + " : " ) ; System.out.println ( entry.getValue( ) ); } 2. HashMap 3. TreeMap 三、集合的排序 【1】Comparable 接口 (UserModel类先实现该接口,再覆盖compareTo方法) 【2】Comparator 接口: 1. 先定制自己的Comparator类 public class MyComparator implements Comparator { public int compare ( Object a , Object b ) { UserModel um1 = ( UserModel ) a ; UserModel um2 = ( UserModel ) b ; if ( um1.getAge( ) > um2.getAge( ) ) return 1; else if ( um1.getAge( ) < um2.getAge( ) ) return -1; return 0; } } 2. 然后使用自定义的Comparator 实现 Collections.sort ( list , new MyComparator ( ) ); 四、泛型的基础知识 【1】目的:用来支持创建按类型进行参数化的类 【2】好处: 1. 提高类型的安全性 2. 消除强制转换 3. 配合增强的for循环使用 4. 潜在的性能收益 【3】如何使用,如下: Map <String, String> mapping = new HashMap <String , String> mapping.put ( "key " , "value"); String s = m.get ( "key" ) 学习感受: Java私塾的课程教学质量很高。中级课程的难度越来越高,这些内容要是自己的学的话,一定是个蛮痛苦的过程。好在有视频课程的帮助,在老师的细致讲解下,集合框架的不同种接口的特性和使用方法都一目了然。尤其,老师的讲课过程中详略得当,重点的部分举例详细讲解,次要的部分就一笔带过,决不拖泥带水。总之,很适合初学者入门。谢谢北风网!谢谢Java私塾!
|