新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论Java, J2SE, J2ME, J2EE, 以及Eclipse, NetBeans, JBuilder等Java开发环境,还有JSP, JavaServlet, JavaBean, EJB以及struts, hibernate, spring, webwork2, Java 3D, JOGL等相关技术。
    [返回] 中文XML论坛 - 专业的XML技术讨论区计算机技术与应用『 Java/Eclipse 』 → Java私塾中级课程学习感受和小结 - 第1篇 [转帖] 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 6834 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: Java私塾中级课程学习感受和小结 - 第1篇 [转帖] 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     javanew 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:63
      门派:XML.ORG.CN
      注册:2009/11/23

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给javanew发送一个短消息 把javanew加入好友 查看javanew的个人资料 搜索javanew在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看javanew的博客楼主
    发贴心情 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私塾!


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/11/24 9:30:00
     
     webjava 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:60
      门派:XML.ORG.CN
      注册:2009/11/25

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给webjava发送一个短消息 把webjava加入好友 查看webjava的个人资料 搜索webjava在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看webjava的博客2
    发贴心情 
    学习学习
    求视频网址@
    谢谢了@
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/11/26 11:30:00
     
     javanew 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:63
      门派:XML.ORG.CN
      注册:2009/11/23

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给javanew发送一个短消息 把javanew加入好友 查看javanew的个人资料 搜索javanew在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看javanew的博客3
    发贴心情 
    网址:http://javass.cn/javapeixunzlxz/zlxz.html
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/11/28 13:55:00
     
     万维 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:4
      积分:63
      门派:XML.ORG.CN
      注册:2009/11/26

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给万维发送一个短消息 把万维加入好友 查看万维的个人资料 搜索万维在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看万维的博客4
    发贴心情 
    java私塾的视频不错@
    值得一看@
    顶上
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/11/28 13:56:00
     
     潮人 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:59
      门派:XML.ORG.CN
      注册:2009/11/27

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给潮人发送一个短消息 把潮人加入好友 查看潮人的个人资料 搜索潮人在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看潮人的博客5
    发贴心情 
    学习了
    支持@
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/11/28 13:58:00
     
     updown 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:65
      门派:XML.ORG.CN
      注册:2009/11/28

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给updown发送一个短消息 把updown加入好友 查看updown的个人资料 搜索updown在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看updown的博客6
    发贴心情 
    视频真不错@
    很有用@
    支持~
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/12/9 16:55:00
     
     Humphrey 帅哥哟,离线,有人找我吗?狮子座1981-7-23
      
      
      威望:1
      等级:研二(搞定了DL,再搞定F-Logic!)
      文章:937
      积分:5743
      门派:W3CHINA.ORG
      注册:2008/3/12

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Humphrey发送一个短消息 把Humphrey加入好友 查看Humphrey的个人资料 搜索Humphrey在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看Humphrey的博客7
    发贴心情 
    有这么多人推荐,不过不知道用这个材料的学习周期是多长?

    ----------------------------------------------
    鸿丰

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/12/10 10:25:00
     
     gega 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:62
      门派:XML.ORG.CN
      注册:2010/1/18

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给gega发送一个短消息 把gega加入好友 查看gega的个人资料 搜索gega在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看gega的博客8
    发贴心情 
    看了
    学习了
    顶上了
    哦也
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2010/1/18 13:32:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Java/Eclipse 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/12/22 2:49:43

    本主题贴数8,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    571.289ms