红联Linux门户
Linux帮助

Java私塾中级课程学习感受和小结 - 第1篇

发布时间:2009-11-25 13:46:43来源:红联作者:javanew
主要内容:
一、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 mapping = new HashMap
mapping.put ( "key " , "value");
String s = m.get ( "key" )


学习感受:

Java私塾的课程教学质量很高。中级课程的难度越来越高,这些内容要是自己的学的话,一定是个蛮痛苦的过程。好在有视频课程的帮助,在老师的细致讲解下,集合框架的不同种接口的特性和使用方法都一目了然。尤其,老师的讲课过程中详略得当,重点的部分举例详细讲解,次要的部分就一笔带过,决不拖泥带水。总之,很适合初学者入门。谢谢北风网!谢谢Java私塾!
文章评论

共有 7 条评论

  1. luodis 于 2011-04-13 11:33:11发表:

    很受益,顶起

  2. backs 于 2009-12-14 14:17:39发表:

    很不错的视频和小结那
    赞个

  3. 有约不来 于 2009-12-08 17:41:34发表:

    视频不错
    小结得也不错
    两个一起看
    更好!

  4. everydayup 于 2009-12-03 09:30:27发表:

    视频不错
    小结得也不错
    两个一起看
    更好!
    顶上

  5. friends 于 2009-11-27 16:56:38发表:

    java私塾的视频我以前听过
    不错的@
    大家值得一听@
    赞一个!

  6. javanew 于 2009-11-27 16:55:28发表:

    视频网址:http://javass.cn/javapeixunzlxz/zlxz.html

  7. rejava 于 2009-11-26 14:48:24发表:

    版主写得很好
    学习了
    顺便{:2_93:}求视频地址
    谢谢了@