发新话题
打印

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

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私塾!

TOP

写的不错
顶一下
顺便求视频地址!
谢了

TOP

学得很好
学习了@

TOP

TOP

java私塾的视频确实不错
赞一个!
支持版主 继续写啊!

TOP

不错
学习了1

TOP

发新话题