讲学稿使用的一点体会

上传人:大米 文档编号:563422522 上传时间:2023-10-23 格式:DOC 页数:11 大小:27KB
返回 下载 相关 举报
讲学稿使用的一点体会_第1页
第1页 / 共11页
讲学稿使用的一点体会_第2页
第2页 / 共11页
讲学稿使用的一点体会_第3页
第3页 / 共11页
讲学稿使用的一点体会_第4页
第4页 / 共11页
讲学稿使用的一点体会_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《讲学稿使用的一点体会》由会员分享,可在线阅读,更多相关《讲学稿使用的一点体会(11页珍藏版)》请在金锄头文库上搜索。

1、讲学稿使用的一点体会 02X年初,因为公司的业务需要而学习jav,并应用ava开发项目。由于项目时间紧,没有充裕的时间系统学习ja,对jv的学习只能是项目需要用什么,就学什么,这种学习方法的上手快,但不扎实,在以后的工作中,因为jva学的不扎实,吃了不少苦头。现在我学习应用java已经有一年半的时间,对java已经有了一定的体会,把自己的体会写出来,供网友分享。 以我个人的经验,学习a应分以下几个阶段: jaa的语法学习 面向对象观念的建立 java基本类库的学习 学习设计模式 应用设计模式 经过大量的实践,可以设计模式 以上六个阶段,其中前三个阶段是针对java的,但java中,在很多设计模

2、式的应用,同时有很多功能都支持设计模式,所以不懂设计模式的人是不会很好的应用ava做开发的。第 4、5个阶段的学习在前三个阶段的基础上,学习、应用成功的经验。从而进入第六个阶段,在软件设计这个领域尽情发挥。本人受能力所限,还处在第4个阶段的学习过程,所以会对前四个阶段说明。第 五、六个阶段只是我根据我自己的知识做的推断,还没有经验无法说明。 在对这些学习阶段进行阐述之前,我先说一下我的学习方法。在学习新的知识时我通常是按以下三个阶段学的 理论学习。通过对理论的学习,尽量了解新知识的概念;学习之后只是粗略的了解概念,不能和实际很好的结合。 演绎阶段。根据理论学习的知识,考虑在什么场合下可以应用这

3、个新知识,哪些地方已经应用了这个概念,建立对新知识的感性认识。 归纳阶段。从一个更深的层次理解理论。 以下根据jaa的六个学习阶段阐述我的体会,而每个阶段将按照理论学习、演绎和归纳三个小阶段讨论。 jv语法的学习 语法学习的理论学习阶段是最容易的阶段,70%以上的jav书主要介绍的就是jav语法,随意买来一本,通读一下就可以,主要理解以下内容:(1)数据类型,(2)操作符,()控制流程,(4)类和类再生,(5)包和接口,(6)异常操作。 在理论学习阶段,不必过于注重细节,只要对jva的基本语法有一个整体认识,能读懂示例的源代码就可以了。 下一步就是演绎阶段,应用所学的语法知识,编写简单的程序。

4、最好凭自己的记忆,将各语法要点都用一遍(编写代码最好用otpd),对自己不熟悉的语法要重新阅读,用编译器去检查语法错误。这个阶段的目标是脱离书本以及javaapi能编写简单的程序,阅读一个jva源代码能说出执行结果。 完成这个阶段的学习,参加sc的考试,应该获得较高的成绩。 在演绎阶段的基础上,根据自己犯过的错误,总结一下java的难点。重新阅读语法书,将一些自己不是很清楚的概念重新整理一下,这时你对av语法的理解比第一次阅读时更深了。 我在刚开始学a时,只是粗略的看看语法书,就开始编程序了,遇到不懂的就重新阅读语法书,这样,完全可以成为一个合格程序员,但是当我成为telede时,为了培训组员

5、va编程,却发现自己脱离了jav语法书和jaaapi,竟然会的不多(ava集成开发工具有提示功能),为了培训,我又重新学了一遍ava语法,很有收获。 其实一个优秀的程序员,不但要能写出好的程序,更重要的是,对所写的程序能说的清楚:(1)说清楚程序的功能(2)说清楚程序的结构。而说清楚程序的结构的基础是对jv的语法要熟悉。想成为优秀的程序员,一定要在学习语法的基础上,不断实践,不断总结,最终能脱离语法书,将jav语法系统的讲解清楚。 面向对象观念的建立 ava是面向对象的开发工具,使用java开发应用时,一定要懂面向对象编程的概念。在学过了java语法之后,应该建立oo的概念。 理论学习阶段,首

6、先应当理解class和obct,了解ss、iterface、srctclas,理解oop的继承性,封装性(public,prteted,rivate)和多态性。然后应当熟悉uml,可以阅读一些uml的简单资料,基本上了解类图、状态图和时序图就可以了。 演绎阶段,对oop的实践。而oo的成功范例应该是常见的3种设计模式。这个阶段需要阅读并体会设计模式l图和示例代码,我推荐java与模式这本书,也可以访问ht:/esignptes/ndm。不必读懂模式,只需要读懂每个模式的um和代码。 归纳阶段,通过演绎阶段的学习,体会o带来的好处对扩展开放,对修改关闭。同时学会如何在java中使用oop的概念设

7、计。 我在使用jav编程初期,一直使用面向过程的思想编程,对clss、ierfae、ractcs以及ubic、rotet、privte的存在并没有理解,直到我阅读了g的设计模式,才理解op的优点。但是go的设计模式太晦涩了,我第一次读时,仅仅是有了面向对象的概念,而对设计模式并没有理解。相反aa与模式容易读一些,但ja与模式一书的废话多一些,有很多内容可以不读。 jaa基本类库的学习 曾经面试过一些java程序员,我出的题目是在使用java时,经常用到哪些类,在哪个包里。很少有人能答好,甚至有人做了2年java程序都没有回答出,他们会用av,但必须依赖工具(指ava集成开工具),我觉得他们可以

8、编写出程序,但不能编写出特别好得程序。 我认为作为ja程序员必须掌握java类库的两个包:jvalang和jva.util这两个包。avlang包提供的是a编程要用到的基本类包,java程序员天天在用,无非是看别人如何用,自己就如何用,但很少有人去总结一下,比如trig和stibuffer这两个类有什么差别,应该有很多v程序员说不出来。另外et和hahmap这两个类大家都在用,有多少人能说清楚vtor和hshmap继承了哪些类,实现了哪些接口呢。 理论学习。认真阅读jvaapi的以下内容。av.lag包中的str,sibfer,mbr,ubl,loat,byte,shrt,inteer,lon

9、g,charace,oole,procs,runtime,ystem,object,cloeble,clss,casoer,read,thradgroup,unale,pckae类或接口。jva.uti包中的oeco,lt,st,arrayist,linkedist,hashse,eset,irato,map,steap,hashap,treemp,compraor,ara,enumeaio,vect,tack,dictina,hashtble,poperts,stringtoknier,bitet,date,caen,lcal,random,oberer,obrva类和接口。主要理清楚这些类

10、或接口的继承关系、主要功能。 演绎阶段。通过阅读代码,练习编程,学习并应用这些类和接口。其实这些类的大部分是经常用的,无非对这些类和接口说不清楚。在这些类中,对jvalan和jva.util包中的类,最好将各个方法练习使用一次。而对ava.util包中cleionsramework中的类,最好理清楚各个类和接口之间的关系。常用的类的方法我就不具体介绍了,我举一个使用observer和orable的例子(摘自tecompeerefereceja2)。在oerver和obebe中,jav实现了对设计模式srv的支持。 wathr.va代码 iporjava.*; lstcerimplementso

11、bsere publicvdupdate(bsvableob,ojectarg) system.outprntl(”updecald,couti”+ ((integer)arg).ivalu); beingthed.jva代码 iotjav.util*; clssbeinwatedextendbseable oicuner(itprio) fr(;od=0;priod-) echaned; tfyobservers(ewnteger(perod); try tread.slep(100); catch(interptedexcepine) stemou.println(”leinterrupt

12、e”); ; observerdemo.java代码 publcclasobservermo blictativoidman(stringars) beingwachdobserved=wbgwtched; wtcherobsevg=ewacher; observed.addbere(bserin); obseveoutr(10); ; 执行结果 updtcalled,couti10 ptealle,cun9 updaecled,cunti8 updateclled,cuntis7 pdacalled,cunt6 updatecalled,coutis pdtecalled,cuti4 upd

13、atecalled,untis3 patecaed,nis2 updcaled,couns updtealle,cnts0 归纳阶段。总结使用经验,体会这两个包中类的继承关系,对设计模式的支持(如iterao本身就是设计模式,同时也是工厂方法模式的应用),了解这些类提供的所有功能,比较功能相近类的异同。将这些类的pi记在心中。 虽然集成开发环境支持方法提示功能,但我个人认为,对于ava.lang和jv.util这两个包的api应当熟记于心,java的其他类库在使用时可以查找a。当然如果从事不同的开发,对其他类库应当有相应的了解,如开发swing,就应当对avaxswn包了如执掌,开发/结构的程序,就要了解javaxerlt,依个人的应用来开发了。 本文的上一篇发表之后,承蒙各位网友关注,发表了很多评论,我感觉很多人对我写得文章有误解,大概是我表述不清楚的原因吧。这篇文章是对

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 国内外标准规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号