大家可以通过写心得体会详细记录下自己对事情的过程,不少人在生活中都是会认真写体会记录自己的感受的,下面是团子范文网小编为您分享的JAVA课程心得体会8篇,感谢您的参阅。
java课程心得体会篇1
1)现在有t1、t2、t3三个线程,你怎样保证t2在t1执行完后执行,t3在t2执行完后执行?
这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉。这个多线程问题比较简单,可以用join方法实现。
2)java的堆和栈的区别:
堆:是一个运行时数据区,类的对象从中分配空间。这些对象通过new,newarray,anewarray和muitianewarray等指令建立,它们不需要程序代码来显示释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是运行时动态分配内存的,java垃圾收集器会自动收走这些不再使用的数据。但是缺点是:由于是要在运行时动态分配内存,存取速度较慢。
栈的优势:存取速度比堆要快,仅次于寄存器,栈数据可以共享。缺点是,存在栈中的数据大小与生命期必须是确定的,缺乏灵活性。栈中主要存放一些基本类型的变量
(int,short,long,byte,float,double,boolean,char)和对象句柄。
3)java算法:
1、冒泡排序:从头开始,依次对相邻的两个元素进行比较,发现有顺序错误就将它们调换过来!重复地进行,直到没有元素需要交换。是稳定排序法,最好的时间复杂度是o(n);
2、快速排序:思想是(divide)选取一个基元x开始(一般选取数组的第一个元素),通过某种分区操作将数组划分成两个部分,左边部分小于等于x,右边部分大于等于x。(conquer)左右两个子数组递归地调用divide过程,(combine)快排作为就地排序算法,不需要任何合并操作!
3、递归:程序调用自身,并非不会无休止地调用下去,需要有一个出口,当满足条件时程序也就结束!不然的话,就会出现程序死循环。
4)jvm调用gc的频度还是很高的,主要两种情况下进行垃圾回收:第一个就是当应用程序线程空闲,另一个是java内存堆不足时,会不断调用gc,若连续回收都解决不了内存堆的不足。
4)、junit测试的方法的类型必须是public ,其他类型运行时会报错。方法的返回类型也必须是void,并且不能有参数。
5)、list
args = null; args.add(param);//这样会报错
分析原因:list是一个接口,没有实现是不能使用的,需要arrylist的实现类或者其他实现类才能使用
应该改为:list
args = new
arraylist
();args.add(param);
6)、如a是父类,b是继承于a,两者都有构造函数和a有print(),b也覆盖了a的方法,那么可以a a = new b();此时a.print();调用的是b的print()方法,如果b的print()没有覆盖父类的方法,而是自己创建的print();那么这时a.print();调用的还是b的print()方法。另外,假设a有print1()方法,b没有覆盖a的print1();这时a.print1();不会报错,它
将调用的是a自己的print1()方法。最后,加入a没有了print()方法,而是print()是只有b有,这时a.print();将直接调用b的print();方法,总结: 对于类的继承,父类通过子类实例化后,构造方法都在先执行父类的构造方法,再依次执行子类的构造方法。方法的调用原则是先执行子类的方法,如果子类复写了父类的方法,将执行子类的方法,如果子类没有复写父类的方法,但是方法重名,也会只执行子类的方法。如果子类没有对应的方法,那么就执行父类的方法!(不要以为子类没有该方法编译器会报错,因为继承了父类的方法!)请注意:b b = new a();编译器会报错,这也是不合逻辑的!
java课程心得体会篇2
大四初始,我已经闻到了离别的气息,在这即将远离大学时代的时刻,才真正懂得回眸的意义。想想走过的路,想想现在的路,想想来时的路,不知道未来能否成功,既然选择了远方,就注定要风雨兼程!
短暂的一个月里,我从基础入手,强化了java语言编程,学习了java语言编程和编程概念与技巧。时间很短,但成长很快,无论是理论知识还是动手实践能力都得到了大幅度的提高。而将理论和实践相结合,相互促进,相互补充,使得学习更加透彻。通过用不同方法实现同一个项目,不断深入,层层推进,学以致用!
实践过程中,开发一个简单的小项目,包括如何将java的思想运用到实际系统的详细设计之中。首先要将系统要实现的功能分为几大模块,然后每个分别完成,在此过程中使我加深了对java的理解,以及如何进行工作的划分,与此同时熟练掌握java语言的编辑,编译,调试程序,并将算法转变为程序实现。我将设计过程分为逻辑设计和详细设计两个步骤实现。逻辑设计指的是,对问题描述中涉及的对象定义相应的数据类型,定义主程序模块和各抽象数据类型及其代码;详细设计则为定义相应的模块的实现并写出各模块的实现代码。然后在连接数据库,编码测试,最后确定完成。
通过这次实践,使我灵活应用所学知识,独立完成问题分析,结合java理论知识,编写程序解决指定问题。初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;提高综合运用所学的理论知识和方法独立分析和解决问题的能力。同时在这次实践中,培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。然而,在这次实践中,我觉得一个人完成一个项目是多么的艰难,在一些大型的项目中,团队合作是多么重要。尽管这次只是一个小项目,却也要耗费大量的精力。我学习了知识,也培养了实践能力,让我知道遇到一个问题,如何去寻找思路,如何去解决问题,最终完成整个事情。学习的过程中不可避免的遇到问题,这些问题有的只是一个符号错了,一个括号少了,这类的问题在他的文档,或者一般的网站上就能够找到,尤其是初学者的问题,不会是很难的问题,在你之前已经无数人问过了,不要害怕提问,但是这个问题最好是你找不到答案的时候去提。等你走出了这个阶段,这个时候在有问题可能就是比较难一些的,这个时候在一般的网站上应该是难以找到结果的,包括java自己的网站,为你养成良好的习惯有很大的帮助。
这次实习拉近了我与社会的距离,也让自己在实习工作中开拓了视野,增长了才干。社会和大学一样也是一个学习和受教育的地方,但无论是在哪片广阔的天地里,我为将来更加激烈的竞争打下了更为坚实的基础。在以后的学习中,我还得更加努力的学习,培养自己的能力,进一步完善自己。
编程是一种乐趣,只有你觉得他有乐趣的时候你才会用更多的热情去学习。通过一个月的java学习,我也从中找到了乐趣。接下来,我一定会坚持java的学习,希望能在这条道路上开心的走下去,而最重要的是及时总结昨天、做好今天、规划好明天。
java课程心得体会篇3
记得当时拿着oracle授权学习中心颁发的毕业证书时喜悦的心情,到现在对着电脑写心得体会的时间,才发现,半年的的时间,一眨眼就过去。回顾这半年的生活,心里总充满着感激,感激oracle授权学习中心给了我一个学习深造的平台,感激java教学老师对我的培养。
国内java热自从20__年就有增无减,无论是游戏,还是大中小网站,还是b2c商城,还是各大信息系统,到处都是是java的身影;各大招聘网站的java工程师的招聘信息也是目不暇接,于是我便决定要改行学it这块。
我记得我编写首个小程序“helloword”,在这一刻我已经进入了java的世界。当时自己不是很理解为什么main方法一定要这样来定义publicstaticvoidmain(string[]args),能不能不这样写?问了好多同学,他们告诉我的答案是一样的“java本身要求就是这样子的”,但我自己不甘心,就进行了下面的好多操作:把main改个名字运行一下,看看报什么错误,然后根据出错信息进行分析;把main的public取掉,在试试看,报什么错误;static去掉还能不能运行;不知道main方法是否一定要传一个string[]数组的,把string[]改掉,改成int[],或者string试试看;不知道是否必须写args参数名称的,也可以把args改成别的名字,看看运行结果如何。结果把helloworld程序反复改了七八次,不断运行,分析运行结果,最后就彻底明白为什么了main方法是这样定义的了。接着在以后的学习中我也采用这样的方法解决问题,却发现自己的速度比别人慢了好多,我就把自己的课余时间也分一部分给了java。因为基础是最重要的,只有基础牢固才有可能对后面的学习有更加深刻的认识!学习一门新的语言,参考书是离不开的。听老师说订的教材偏难,不适合我们初学者,于是我在图书馆借了参考书(一本篇幅较短的入门书来学习那些最简单、最基本的东西、包括学习java语法等)。同时,对一个最简单的程序也应该多去调试,多想想如果改动一下会出现什么结果?为什么必须那样写?多去想想这些问题然后去操作,会让你有更多的收获。这样反复地思考是很有用的。在学习java的语法时,java的语法是类似c语言的,所以学习的比较轻松。唯一需要注意的是有几个不容易搞清楚的关键字的用法,public,protected,private,static,什么时候用,为什么要用,怎么用,和同学一起讨论了好久才得以解决。在学习java的面向对象的编程语言的特性。比如继承,构造器,抽象类,接口,方法的多态,重载,覆盖,java的异常处理机制。对于一个没有面向对象语言背景的人来说,我觉得这个过程需要花很长很长时间,因为学习java之前没有c++的经验,只有c语言的经验,花了很长时间,才彻底把这些概念都搞清楚,把书上面的例子反复的揣摩,修改,尝试,把那几章内容反复的看过来,看过去,看了很多遍,才彻底领悟了。开始熟悉java的类库。基础类库里面的类非常非常多。据说有3000多个。但是我真正使用的只有几个,比如说java。io。__;java。util。__;java。sql。__;等。此外,我对于static,public,private,exception,try{},catch{},finally{}等等一开始都不是很懂,都是把书上面的例子运行成功,然后就开始破坏它,不断的根据自己心里面的`疑问来重新改写程序,看看能不能运行,运行出来是个什么样子,是否可以得到预期的结果。这样虽然比较费时间,不过一个例子程序这样反复破坏几次之后。我就对这个相关的知识彻底学通了。有时候甚至故意写一些错误的代码来运行,看看能否得到预期的运行错误。这样对于编程的掌握是及其深刻的。
在学习java的过程中我得出这样的结论:
1。学习中,要养成良好的习惯(写括号时要成对,字母大小写要区分,单词拼写要准确)。
2。在学习的过程中,最好不是仅仅停留在java表层,不是抄书上的例子运行出结果就可以。要注意,即便对一个简单的例子也要有耐心去琢磨、调试、改动。
3。在学习的过程中一定要动手做、试着写代码,而不是抱一本书看看就行。很多东西和体会必须自己动手才能真正属于自己。
4。在java的学习过程中,可能会遇到形形色色的问题不容易解决,应多去专业论坛了解相关的知识,书本上的知识有限。要会从网上搜索有用的信息加以整理,促进学习的深入和知识水平的提高。
现在的我在家软件公司上班,it业之所以那么有魅力,其中的一个原因就是相对高的年薪诱惑。不论是年轻人还是中年人,与其他职业相比,能力稍差也能赚到不错的年薪。以上呢就是我学习java的学习心得和体会,希望能和大家共勉!
java课程心得体会篇4
时间过得真快,转眼间,在厦门万策实训基地短短20天的实训生活已悄然过去几天了,然而实训的过程还历历在目。
实训期间,让我学到了很多东西,不仅使我在理论上对it领域有了全新的认识,在实践能力上也得到了提高,真正地做到了学以致用,更学到了很多做人的道理,对我来说受益非浅。除此以外,我还学会了如何更好地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。这一次亲身感受到理论与实际的相结合,让我大开眼界。也是对以前所学知识的一个初审吧!这次实训对于我以后学习、找工作也真是受益菲浅,在短短的20天中相信这些宝贵的经验会成为我今后成功的重要的基石。
作为一名大三的学生,经过差不多三年的在校学习,对程序设计有了理性的认识和理解。在校期间,一直忙于理论知识的学习,只能偶尔练习一些小程序,没有机会也没有相应的经验来参与项目的开发。所以在实训之前,软件项目开发对我来说是比较抽象的,一个完整的项目要怎么来分工以及完成该项目所要的基本步骤也不明确。而经过这次实训,让我明白一个完整项目的开发,必须由团队来分工合作,并在每个阶段中进行必要的总结与论证。
一个完整项目的开发它所要经历的阶段包括:规划和用例说明、项目结构和风险评估、业务功能说明书、详细设计说明书、代码实现、测试、操作手册。一个项目的开发所需要的财力、人力都是大量的,如果没有一个好的远景规划,对以后的开发进度会产生很大的影响,严重时导致在预定时间内不能完成该项目或者完成的项目跟原先计划所要实现的项目功能不符合。一份好的项目结构、业务功能和详细设计说明书对一个项目的开发有明确的指引作用,它可以使开发人员对这个项目所要实现的功能在总体上有具体的认识,并能减少在开发过程中出现不必要的脱节。代码的实现是一个项目开发成功与否的关键,可以说,前面所做的事情就是为代码的实现做铺垫。
经过几天天的javaweboa办公系统开发的实训,我对java软件开发平台有了更深一步的了解与深入,对sun公司的myeclipse认识与使用也有了大大的提高。开发这个oa办公系统用到知识几乎都是以前课本上所没有学到这,很多都是现学现卖,所以用起来遇到很多的阻力。我做的模块是考勤的请假管理,要用到dao,和mvc设计思想模式。听课的时候不太明白这是怎样的一种设计模式,随着慢慢的深入开发,通过解决各种问题,体会到了这两个设计模式的一些要领。虽然后面和数据库连接时成功,但是却没有在数据库看到应该增加进去的内容,调试了很久还是没有成功,由于时间问题最后只好作罢。但是我有决心会去弄明白它。
这次实训也让我深刻了解到,不管在工作中还是在生活中要和老师,同学保持良好的关系是很重要的。做事首先要学做人,要明白做人的道理,如何与人相处是现代社会的做人的一个最基本的问题。对于自己这样一个即将步入社会的人来说,需要学习的东西很多,他们就是最好的老师,正所谓“三人行,必有我师”,我们可以向他们学习很多知识、道理。
突然想起鲁迅先生的一句话:这里本来没有路,只是走的人多了,也便成了路。生活的路呢?生活的路也是人走出来的,每个人一生总要去很多陌生的地方,然后熟悉,而接着又要启程去另一个陌生的地方。在不久就要踏上人生另一旅程的时候,有时不免会感到有些茫然,感到无助,但生活的路谁都无法预设,只能一步一步摸索,但只要方向正确,不要走入歧途,走哪条路都走向光明。
java课程心得体会篇5
终于搞定了这份实训报告,受益匪浅啊!一开始想做计算器那个课题,原因很简单,就是因为我感觉那个课题很简单,在百度里一搜就搜到了一模一样的源程序。只是感觉没什么意思,那个界面也不是很好看,又不好玩。所以就做了现在这个猜数游戏。一直想编个游戏程序,于是就到网上去搜代码,一下子就搜到了,而且代码很少,简单易懂。程序是弄好了,那么简短的程序写起报告就犯难了!不得不把程序再添加些模块,充实充实。
这也让我感觉实训远比想像的难度大,不是网上随便搜一下就可以交差的!不仅需要自己看懂代码,还需要根据自己的需要添加模块,充实代码。
从网上搜的代码都是字符界面的,老师说既然字符界面的没挑战性,那就做图形界面的好了。做图形界面就有点犯难了,首先没有什么程序可以参照了,必须自己充分理解字符界面的源代码,然后逐步修改完善。
我依据课本上的gui章节设计了此次的java简单程序,基本实现了课题的要求,还添加了图片以增加视觉效果,以及确定按钮方便用户确定输入数字。
通过这次实训我的体会归纳为以下4点:
1、态度第一。摆正自己的心态,不要以为什么东西上网搜搜就可以了,一定要有自己的东西。只有自己付出过,当程序运行成功时的那种喜悦才会令自己有一种莫名的自豪感。态度决定一切!
2、兴趣是关键。我的学习完全是兴趣导向的,所以压力并不大。因为有兴趣,所以我会很想充分理解一切细节。又因为理解,所以许多原本片片断断的知识都可以渐渐互相融会贯通,累积技术能量,理论和实务之间的藩篱被打破了,学习效率倍增。学习并快乐着!
3、敢于挑战。不安于现成的程序,要敢于用多种方法实现一个目的。现在的网络科技很发达,想要一个源程序的确很简单,所以很多人都是在自己都不明白题目要求时,就可以在网上搜到一模一样的代码,根本没有自己的东西。挑战自我是项艰巨的任务。只有坚持自己多看代码多写程序才会有更多的收获。
4、不懈追求。要对源代码进行不断地完善,要尽可能地实现课题所要求的功能。对初学者来说,大量地写程序是必要的,但过了某个阶段之后,写程序所带来的技术能力成长已经到了极限,还不如多花一点时间看书,学新技术和新观念。可以从实现源程序功能着手,比如添加写模块啊什么的,实现更多功能。看着自己编的程序能成功运行,这样自己会更感兴趣,也就会乐此不疲。
java课程心得体会篇6
4月26日cvs---4月27日uml 连续两天状态很是不好,上课总是不能够集中精神,不知为什么听这两天课的时候精神很涣散,也不知道自己在想什么,一整天的课,似听非听的只听到了一半。 或许是持续的精神高度集中,而引起了身体的疲惫吧。感觉自己的记忆力不断下降,这不是个好兆头。每天都在学习,每天都在接受新的知识,如果没有一个好的精神状态和记忆,学到最后就等同于黑熊掰玉米一样。不可以给自己过多的理由去偷懒,不可以看到别人在不学习时就想着自己放松一下。从某种角度讲放松和放纵只在一念之间,一味的放松最后就会成为放纵。
有时人的心理真的很难以琢磨,自己明明已经计划好了的事情总因为一个想多睡会的念头而不得不改变 。有时很想让自己的进度快一些,但又怕加快后会乱了头绪。
错,大错特错。这都是片面的想法,因为总想着今天的事情没办完还可以有明天,因为总想着睡一会20分钟后再去学习。这就是偷懒,这就是不负责任,总想休息,总想着还有明天。那还来学习干嘛,那还要理想干嘛,还不如回家去作白日梦得了。
话说回来,还是没有把自己逼的绝路上,所以懒惰才会乘虚而入。学习并不难,难就难在坚持。人生不是游戏,也不可以像小孩子一样总犯错总想着他人会谅解。对于明天的幸福,今天吃再多的苦也是值得的。
java课程心得体会篇7
一、实训项目
简易记事本
二、实训目的和要求
本次实训是对前面学过的所有面向对象的编程思想以及java web编程方法的一个总结、回顾和实践,因此,开始设计前学生一定要先回顾以前所学的内容,明确本次作业设计所要用到的技术点并到网上搜索以及查阅相关的书籍来搜集资料。通过编写采用jsp+servlet+javabean技术框架的应用系统综合实例,以掌握java web开发技术。
具体要求有以下几点:
1. 问题的描述与程序将要实现的具体功能。
2. 程序功能实现的具体设计思路或框架,并检查流程设计。
3. 代码实现。
4. 设计小结。
三、实训项目的开发环境和所使用的技术
基于j2se基础,利用myeclipse 8.5以上版本的集成开发环境完成实训项目,界面友好,代码的可维护性好,有必要的注释和相应的文档。
四、实训地点、日程、分组情况:
实训地点:4栋303机房
日 程:
第一阶段:1.班级分组,选定课题,查阅相关资料 半天
2.划分模块、小组成员分工半天
3.利用case工具进行系统设计和分析,并编制源程序 5天
第二阶段:上机调试,修改、调试、完善系统 2天
第三阶段:撰写、上交课程设计报告,上交课程设计作品源程序(每人1份)2天
五、程序分析
功能模块说明
六、程序设计及实现
1、实现弹出菜单(jpopupmenu)
2、设置字型,字体大小,字体颜色
3、实现自动换行
七、实训总结
通过3天的实训,虽然实训的时间不长,但是总体上收获是很大的,我们的java课程学到的只是java和皮毛,一开始我还没有信心完成。我仔细看了书上的代码之后。对计事本有了一个大体的了解,在初训的实候知道自己应该做一个什么样的计事本了,在实训的过程中也遇到了不少困难,通过查api文档和看书,解决了问题,在写到字符的查找的替换时后,用到了上课时学到的知识,对字体的风格的保存里面的颜色分离和还原方法,是通过查api文档获得的,现在我所写的计事本只实现在一些基本功能。简单的复制粘贴,字体风格的设置,还有就是查找和替换功能以及一些字体风格的保存.对文件的操作基本都用到了。
在实现记事本的功能过程中,也不是很顺利,基本的文件读写和保存文档的复制、粘贴、删除等功能还比较容易实现,但如何改变字体、字体颜色和背景颜色,就比较麻烦了,要实现字体颜色和背景颜色,首先要调用系统的调色板,再进行设置。但如何调用系统调色板?我是通过查阅帮助文档来找到其调用方法的。像自动换行、设置字体等都是通过方法来调用,给相关事件加上监听,在进行响应事件。整个程序中方法才是最关键的,也是最困难的。所以像查找、替换、转到几个功能我都不知道用什么方法,也由于时间有限,没有完成其功能。 总体的感觉是对java有了一个全新的认识,现在感觉用java做小的图形用户程序有些缺陷,但是在其的应用方面。尤其是有网络方面的应用,在整个实训我也尝试过做一个小的画图软件。但是由于时间关系还有一个是自身的知识的欠缺,最终这个事情被搁浅下来了。最后还是进行计事本的编写。由于在做画图软件时花了不了时间,所以现在的计事本的功能不是很全,如果有更多的时间,我会把这个记事体再完善一下,再把画图软件也做出来。实训的时间不长,但是我会在课外把它们的功能完善。然后再学习一下java和网络的编程,体验java的前沿技术。
在学习的过程中也体会到,遇到问题也要请教。不然的话自己一个人去做的话会花很多的时间,我在做这个记事本的时间,其中也问到过许多问题,通过同学的帮助下解决了,提高了程序的开发进程。其他的同学有问题的话我也是给他们尽量解决。我认为学习知识的过程当中就应该是相互学习相互进步的。
java是面在的主流技术我会努力将它学好,现在我缺乏的是坚持不懈的精神,我会向他学习。
虽然学习java的路还很找,但我会继续走下去。
java课程心得体会篇8
javaweb课程结束了,在完成了eclipse三份实验报告之后我开始总结这门课程自己究竟学到了什么。
从c语言到java,再到jsp,最后到javaweb,一直都在与编程都打交道,学好它一是专业的需要,二是自己觉得它今后对自己会有很大的用途。c语言是一个面向过程的语言,而java是一个面向对象的语言。在c语言里,行为称为函数;在java里,行为称为方法。在c语言里,只有变量和函数;在java里,一切逻辑由类封装,即“万物皆对象”。c语言的struct和java的类相似,但struct里只能有属性,而类里可以有属性和方法。所以,c语言的分工不清晰,主控程序几乎承担了全部的职责;而java可以把方法放在类里,对象的职能很多,可以单独完成某个类的全部方法。
首先我想回顾一下javaweb这本书上的主要内容:
第一章是对web应用程序的概述。从中我了解到web应用程序的三层体系结构:表示层、业务层、数据存取层。它们同是叙述在编写代码时应做的规划和应遵循的规则,这种规划在以后的学习中时有出现,说明编程并不是一味地进行循环判断、死记硬背,而需要在技术上有所加强、在效率上有所提高。接下来学的是jsp知识。要学jsp,就必须会html,如果html学不通,这对以后的学习都是一个瓶颈。这点我有所体会。因为我对html掌握得比较好,在这方面没有遇到什么困难。但如果没掌握好这些知识,加上要学新知识,就会在旧难题的基础上增加新难题,两头招架,实有些吃不消。所以,基础是很重要的,基础一定要打扎实,吃透,否则上层建筑的建起就不会很顺利甚至没法起步。然后是javabean。javabean里有set()和get()方法,用这些方法能很容易地传值,逻辑上更标准,代码看起来也更规范。但set()和get()方法只是用来对属性进行操作的,所以如果是进行复杂的逻辑或对数据库进行操作等,那么就不要写成set()和get()方法,只用一个有返回值的方法就足以。这样直观方便,且符合规范。
接着是servlet。它给我的第一感觉是很专业、很难懂。书上介绍了一大堆接口、类、和重写的方法,一时觉得晕头转向。后来用得多、看得多了,servlet的基本格式也记得差不多,其实也没什么难的。只要记住servlet是一个用java编写的应用程序,在服务器上运行,用来处理请求和响应,也可以单独做为一个web页面。
在jdbc技术这章,我感到学习的压力。jdbc的工作原理、jdbc的分类、它的主要接口、以及它连接数据库的基本过程和运行效果等事先后我没有听懂。后来在图书馆借到了一本资料书电子工业出版社出版的《javaweb从初学到精通》适合java开发web应用和j2ee方面的初学者加上编程实战演习,总算弄懂了点眉目。
最后一章主要是一些技术专题。例如访问路径问题、结果集处理、复杂查询等。在前面几章的的能力功底基础上这章显得要简单轻松地多。大致类似于对前面知识的系统总结。
以上就是对这个阶段学习的一段回顾。接下来我想总结一下自己的学习心得:首先学习这门课程,就必须先要了解什么是web应用。通过浏览器可以访问新浪网、中华网、淘宝网、网易、搜狐网、微软的网站及sun公司的网站等,这些就是web应用。对于web应用,我们需要使用浏览器,通过网络访问在远程的服务器运行的程序。web应用指的就是这些网站中的程序。
其次,是编程。学习编程最重要的就是勤记忆,勤练习,勤思考。需要记忆很多,有些东西必须要死记,没有偷懒的办法,在记忆的时候可以找一些规律,比如把类似的东西归在一起记忆。平时在做练习的时候书上的例题和习题很重要,只要把书上的例子吃透,课后的习题都会做,这样就能达到掌握知识的目的,最后在期末复习的过程中要不时地复习前面的知识,这样才能熟练掌握所学的知识。在勤思考方面,就是在平时的编程演练中遇到困难的时候不要立刻急着去问身边的同学或是老师,自己应当对照课本或是相关的学习资料慢慢进行修改,只有在自己确实已经尽力但仍然不知如何操作的情况下才可以去询问别人,只有这样才可以加深自己的影响。
还记得自己当初最开始时学习java的情景。那时自己除了知道什么是继承,封装,多态,抽象类,接口这些外,其他的就什么都部知道了。后来自己在慢慢摸索的过程中才逐渐积累了对这门学科的敏感度开始接触java觉servlet是一个非常深奥的技术。我曾经想学习网页设计,看到html哪些松散的标记,我放弃了,最终也没有学会做网页。只知道网页编辑工作有drameware或frontpage。当接触serlvet后,发现做网页竟然也可以像写java程序一样进行编写。完成第一个用servlet写的web版的helloworld程序,足足花费了我半天时间。主要是花费在环境搭配上面。一个小小的helloworld,用drameware可能也就一分钟就能搞定的事。对于一个完全不懂html的人来说,要想用servlet来开发动态web应用还是太难了。接下来很快就接触到了jsp。jsp并不需要我在java程序里写html代码,而是变成了在html中写java程序。初学时,所有的数据库连接,数据库访问,数据显示,业务代码和html标记等都写在jsp代码中,感觉jsp真是无所不能。在做一些小应用时,开发速度也非常的快。而当遇到了比较复杂的业务逻辑后,jsp开发就像是一个恶梦,每天大量的工作就是调试页面,当其它页面需要类似的功能时,进行代码拷贝来进行代码的复用,后来才知道这就是典型的model1模型。当把jsp与servlet相结合后,一切都发生了改变。jsp仅用于数据展示,而servlet用于进行业务调用和页面流程控制,这就是所谓的model2模型。原来jsp并不是servlet的替代品,jsp更需要与servlet进行合作。再明白了servlet与的重要后,才回过头开始去学习servlet,包括servlet的生命周期,servlet的重要接口及方法,自定义标签等。通过这样反复的联系我终于在面对java和jsp时不再像以前那样那么没有自信了。
所以花费些力气去学习java基础,学习jsp,servlet,甚于学html,javascript对进行web开发都是十分必要的.。
最后我想总结一下学习方向的建议,java基础知识是学习任何java扩展体系知识的前提,所以在学习javaweb的过程中,一定得抽时间学习java基础,窝在图书馆找到了基本相关的读物《java核心技术》《java编程思想》和jdk的api文档。另外由于编程有一些专用的英语术语,因此学好一些必要与之相关的英语对我们今后更好地学习这门学科是很有帮助的。