资源描述
java实训报告总结
这一期的实习,虽然实习的时间不长,但是总体上收获挺大的,学习中我不但有了学习成果
的喜悦,而且自己也日渐成熟,有种说不出的喜悦。以下是我在这次实习中的一些心得和体会:
1.通过过这次实习,我们不仅在编程的理论知识上有所巩固和深入,更重要的是有了实战进行项
目开发锻炼动手能力的机会,积存了一笔宝贵的经验。我学会了如何团队合作,共同开发。独木难支,光靠一个人的力量是远远不够的。只有管理组织好一个团队,才能够最终完成项目的开发,或许在编程技术水平上团队成员有高有低,但是,每个人都有自己的闪光点,总可以在团队的找到合适自己的位置,每个人在自己的团队中做的贡献,创造出不可磨灭的重大价值。
2.有些知识点以前没有学过,但我也没有去研究,实习时突然间觉得自己真的有点无知,虽然现
在去看依旧可以解决问题,但要浪费许多时间,这一点是我必必需在以后的学习中加以改善的地方,同时也要督促自己在学习的过程中不断的完善自我。另外,也是在实习中必不可少的部分,就是同学之间的互相帮助。
3.我学会了如何理解和分析客户的必需求。软件为客户而生,只有理解了客户的必需求才有写出优秀
的软件的可能,在这次实战演练中,老师教会了我们如何组织团队正确的理解和分析客户的必需求,并写出完善的必需求分析,并用于项目开发。
4.我学会了对按照必需求对软件架构进行制定,这点我想是我们许多同学之前都非常欠缺的,因为
我们在学校的时编写代码篇幅短小,功能单一,所以制定思路通常只留于脑内,非常模糊。而在这次项目开发演练中,老师手把手的教会我如何从必需求中抽象出问题,并将之模块化,然后逐步求精,就如同为高楼大厦搭建栋梁。
此次实习,我深深体会到了积存知识的重要性。在实习当中我们碰到了不少难题,但是经过我们
大家的讨论和老师细心的一一指导,问题得到了解决。
实习结束了,收获颇丰,同时也更深入的熟悉到要做一个合格的程序员并非我以前想像的那么容易,最重要的还是细致严谨。社会是不会要一个一无是处的人的,所以我们要更多更快地从一个同学向工转变,总的来说我对这次实习还是比较满意的,它使我学到了很多东西,为我以后的学习做了引导,点明了方向,我相信在不远的将来定会有属于我们自己的一片美好天空!
实习马上结束了,我非常怀念这次校内实习,在实习的这短短时间里,我每一天过的都很踏实的,充实的;我相信,只要我秉持困难奋斗,为理想拼搏的精神,无论在将来的java路上荆棘丛丛,我一定可以披荆斩刺,度过重重难关,实现自己将来的理想! 在这里,我非常感谢实习的指导老师,在老师的帮助和指导下,我克服了Java学习上的一道道难关,课上认真听讲,摘好必要的笔记,并通过自己课后的不断消化学习,现在自己已经基本掌握了java的基础知识,并且能独立的开发出系统。实习是为将来打基础的重要阶段,珍惜自己每一个工作的机会,不管什么人,什么学历,从事什么工作,好好的表现、展示自己的能力,不要错过好的机遇。
没有一件事情是轻轻松松的,但每一件事都是让人成长的,经历一段过程,喜悦或是艰辛,无论经历的方式不尽相同,但它的结果是相同的,我们都会因涉事而成长。
“纸上得来终觉浅,绝知此事要躬行!〞在短暂的实习过程中,让我深深的感觉到自己在实际运用
中的专业知识的匮乏,刚开始的一段时间里,对一些工作感到无从下手,茫然不知所措,这让我感到十分的难过。在学校总以为自己学的不错,一旦接触到实际,才发现自己知道的是多么少,这时才真正体会到“学无止境〞的含义。
“千里之行,始于足下〞,这是一个短暂而又充实的实习,我认为对我走向社会起到了一个桥梁的作用,过渡的作用,是人生的一段重要的经历,也是一个重要步骤,对将来走上工作岗位也有着很大帮助。
这一期的实习,虽然实习的时间不长,但是总体上收获挺大的,学习中我不但有了学习成果
的喜悦,而且自己也日渐成熟,有种说不出的喜悦。以下是我在这次实习中的一些心得和体会:
1.通过过这次实习,我们不仅在编程的理论知识上有所巩固和深入,更重要的是有了实战进行项目开发锻炼动手能力的机会,积存了一笔宝贵的经验。我学会了如何团队合作,共同开发。独木难支,光靠一个人的力量是远远不够的。只有管理组织好一个团队,才能够最终完成项目的开发,或许在编程技术水平上团队成员有高有低,但是,每个人都有自己的闪光点,总可以在团队的找到合适自己的位置,每个人在自己的团队中做的贡献,创造出不可磨灭的重大价值。
2.有些知识点以前没有学过,但我也没有去研究,实习时突然间觉得自己真的有点无知,虽然现在去看依旧可以解决问题,但要浪费许多时间,这一点是我必必需在以后的学习中加以改善的地方,同时也要督促自己在学习的过程中不断的完善自我。另外,也是在实习中必不可少的部分,就是同学之间的互相帮助。
3.我学会了如何理解和分析客户的必需求。软件为客户而生,只有理解了客户的必需求才有写出优秀的软件的可能,在这次实战演练中,老师教会了我们如何组织团队正确的理解和分析客户的必需求,并写出完善的必需求分析,并用于项目开发。
4.我学会了对按照必需求对软件架构进行制定,这点我想是我们许多同学之前都非常欠缺的,因为我们在学校的时编写代码篇幅短小,功能单一,所以制定思路通常只留于脑内,非常模糊。而在这次项目开发演练中,老师手把手的教会我如何从必需求中抽象出问题,并将之模块化,然后逐步求精,就如同为高楼大厦搭建栋梁。
此次实习,我深深体会到了积存知识的重要性。在实习当中我们碰到了不少难题,但是经过我们大家的讨论和老师细心的一一指导,问题得到了解决。
一周的实训转瞬即逝,在这短暂的时间里,我们在老师的指导和帮助下,关于网页制定与制作有了进一步的了解。虽然存在各种各样的问题,但是,这次动手施行经历的意义也是显而易见的。通过这次实训,我学到了很多有价值的东西。整个开发的过程对我来说是一次将理论应用于施行的过程,是将以前所学知识充分利用的过程,是一次真正的施行过程。在这次网页制定中,学到了很多在课堂内所学不到的知识,真正拓展了自己的能力,是一次难得的历练经历收获很大。
我感受最深的是:想要最好一个网站,素材和技能都十分重要。好的素材必需要多放面查找资料的,可以从图书、网站和新闻上查找的。好的技能必需要不断的施行,经常锻炼做网页。如果拥有好的素材和精湛的技能就可以做出最精湛的网页。另外,亲自动手也让自己看到了自身能力的不够,看到了理想与现实之间的差距,这一切都必需要今后进一步强化学习理论知识与真正动手做一些课题来弥补。
源代码: public class Exe1_1 { public static void main (String args[]){ byte a1=127; int a2=12345; long a3=123456789L; float a4=1.23e-5f; double a5=1.4567e3; char a6=65; boolean a7=true; System.out.println("a1="+a1+"\na2="+a2+"\na3="+a3+"\na4="+a4+"\na5="+a5+"\na6="+a6+"\na7="+a7); } }
运行结果:
2.编写Java小应用程序,输出两行字符串:“Java很有趣。〞和“努力学习Java编程。〞,输出的起点坐标是〔20,20〕,行距是50像素。
源程序代码: import java.awt.Graphics; import java.applet.Applet; public class Exe1_2 extends Applet{ public void paint(Graphics g){ g.drawString("Java很有趣。",20,20); g.drawString〔"努力学习Java编程。",20,70〕; } }
运行状况:
3.使用算术运算符得到一个4位十进制数的各位数字并输出,然后输出该数的逆序数和各位数字平方后相加的和。 源程序代码: public class Exe1_3 { public static void main (String args[]){ int n=3756,a,b,c,d,n1; a=n/1000; b=(n-1000*a)/100; d=n%10; c=(n%100-d)/10; System.out.println("3756的逆序数为:"+d+" "+c+" "+b+" "+a); System.out.print〔"各位数字平方后相加的和为:"〕; System.out.print(a*a+b*b+c*c+d*d); } } 运行结果: 三、实验总结〔是否完成实验、实验过程中的问题以及解决方法分析等〕 本次是我第一次使用JAVA来进行编程,感觉很是不一样,在前两节课中我们学习了有关Java的一些简单知识。然后这次的实验是对最初的一种学习。 在第一题中,我们重要是熟悉java的运行环境,并且了解各种变量的数据类型。只要通过简单的语句就可以通过运行。其中出现了一些单词的拼写错误,这些是可以修改正确的。第二题我们学习的十一个小的applet应用程序,必需要设置一个网页来显示,这是一个很不一样的地方,最后成功测试,里面必需要注意的是显示位置的问题。第三题我们做的是一个有算法要求的解决问题,在测试中出现了一点小问题,程序的算法出了错。还有一个问题是有关于显示问题,最后的数据输出必需要用到两行分别显示字符和数据,这样才不会出错。
1 实验题目: Java 编程环境熟悉
1、实验目的:
了解Java的配置环境,掌握Java Application的程序结构和开发过程,了解Java Applet的功能与程序结构,掌握Java程序的调试、运行过程。
2、实验仪器:
计算机〔内存>512M,硬盘剩余1G空间,CPU奔腾4〕;安装JDK1.5版本,至少运行简单的编辑程序如notepad。
3、实验内容及步骤:
1编写一个Application 程序,显示“Welcome to Java Programming〞
2编写一个Applet 程序,在窗口中显示“Hello Java
实验报告中写出具体的过程及运行结果、错误的过程也要写出来,并且分析出错的原因,该部分不能雷同,一经查出重做,三次重做取消实验考试资格。
4 实验结论:
简单、准确的总结这次实验的主要内容,个人收获及感受。
5 问题讨论及思索:
列出你实验中出现的问题,比如没解决的问题、同学或老师帮助解决的问题和解决的思路。该部分不能出现雷同现象。
2 实验题目: Java 基本语言基础
1、实验目的:
掌握Java基本语言基础:基本数据类型、操作符、流程控制语句。
2、实验仪器:
计算机〔内存>512M,硬盘剩余1G空间,CPU奔腾4〕;安装JDK1.5版本,至少运行简单的编辑程序如notepad。
3、实验内容及步骤:
1.利用循环语句编程,找出所有的水仙花数并输出。其中水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13,371就是一个水仙花数。
2.编写一个程序,用穷举法找出2~50之间的质数,并输出
实验报告中写出具体的过程及运行结果、错误的过程也要写出来,并且分析出错的原因,该部分不能雷同,一经查出重做,三次重做取消实验考试资格。
4 实验结论:
简单、准确的总结这次实验的主要内容,个人收获及感受。
5 问题讨论及思索:
列出你实验中出现的问题,比如没解决的问题、同学或老师帮助解决的问题和解决的思路。该部分不能出现雷同现象。
3 实验题目: Applet 程序
1、实验目的:
掌握简单Applet程序的编写及运行过程,了解Java提供的Applet的相关常用类,学习使用API。
2、实验仪器:
计算机〔内存>512M,硬盘剩余1G空间,CPU奔腾4〕;安装JDK1.5版本,至少运行简单的编辑程序如notepad。
3、实验内容及步骤:
编写一个Applet 程序,可拖动鼠标实现画点和圆,并可利用单项选择钮选择点和圆的线条颜色。
实验报告中写出具体的过程及运行结果、错误的过程也要写出来,并且分析出错的原因,该部分不能雷同,一经查出重做,三次重做取消实验考试资格。
4 实验结论:
简单、准确的总结这次实验的主要内容,个人收获及感受。
5 问题讨论及思索:
列出你实验中出现的问题,比如没解决的问题、同学或老师帮助解决的问题和解决的思路。该部分不能出现雷同现象。
编程时一项很严谨的工作:一定要细心,一点点的不严谨,可能会导致整个项目出问题,正所谓:差之毫厘,失之千里;
2/4
编程要合格地逻辑思维和编程技巧:编程首先要有整体架构,再每个模块去实现;编程技巧主要体现在编程的效率和性能;
3/4
合格地团队合作精神:任何一个项目都不可能由一个人去完成,一个项目组共同开发,并行开发,最终一起整合;
4/4
编程的规范性:各行各业都有自己的规范,无规矩不成方圆,合格地编程规范有助于他人阅读、理解,以及后期维护、再开发。
7.求一份java上机实验心得,300字左右
在这一系列的实验中,我基本掌握了Java的编程规则、知识要点和一些小技巧,特别是对面向对象的编程思想和风格有了进一步的熟悉和体会。同时,因正确的编出程序而带来的成就感让我对编程更加感兴趣。关于在这些实验过程中,请教老师、同学互助、查阅资料等基本的学习方式,使我更加体会到集体和团队的力量,也树立了敢于攻坚的信心。
说起来编程的经验应该是多了很多。但是在上机调试的时候还是碰到了相当多的问题。很多的错误都很难体会,有的时候是输入的错误,这种错误还是比较容易找出来的,但是有些问题,比如一些题目必需要导入一些包,这一点就没有办法了。发现JAVA虽然看起来比C或C++要容易一点,但是由于它自身带有相当多的方法定义,这些个方法虽然不用我们自己再去编写了但是必需要花相当多的时间去记忆那些方法是必需要导入的,还有方法名……所以对我来说这真的是比C里简单几个文件的导入还要难上很多……还是觉得自己编的方法〔函数〕自己用的习惯。不过现在的编程的方向已经是面向对象和面向数据的了,所以我必需要时间去适应这样的编程思想。
学习Java其实应该上升到如何学习程序制定这种境界,其实学习程序制定又是接受一种编程思想。
每一种语言的程序制定思想大同小异,只是一些由语言特性的而带来的细小差别,比如Java中的Interface,你几乎在以前的学习中没有碰到过。以下我仔细给你说几点: 1。
我们必必需明确一个大方向,也就是说现在面向对象的编程范畴。无论人工智能曾经有所浪潮〔看看Borland为什么有Turbo Prolog〕,但将来5-10年工业界广泛承认并接受的将是面向对象式的编程。
2。工业界目前最流行的面向对象编程语言就是C++和Java。
所以基本上锁定这两个方向就可以了。而且完全可以同时掌握。
3。掌握Java的精华特性而且一定要知道为什么。
比如,Interface和multi-thread。用interface是更好的多继承的模型,而多线程则是制定到语言一级的重要特性。
要完全理解interface是为什么,用多线程又有几种常用的编程模型。 4。
理解了语言的特性是为什么了之后,就可以试着上升到制定这个层次,毕竟学习语言是要用的。目前比较好的开发模式是采纳自定向下的面向对象的制定,加上MVC的模式〔你可以看一下我介绍的关于MVC的内容〕。
首先要找出最顶层的对象〔这往往是最难的〕,然后一层一层往下递归,记住每次应符合7+/-2的原则,因为我们人的短记忆就是这样。一般有图形用户界面的应从界面开始制定。
5。有了基本制定模型后,可以学一些制定模式〔Design Pattern〕。
这是目前证实很有效的。比如体系结构模式〔Layering分层,Pipe/Filter管道或过滤器〕,制定模式〔有很多,比如对象池Object Pool、缓冲池Cache等〕,编程模式〔比如Copy-on-Write〕。
懂了这些模式之后,就会对系统的整体结构有很好的把握,而学术上也有倾向一个系统完全可以由各种模式组合而成。前面提到的MT实际上就有好几种模式,掌握后就不用自己花很多时间去试了。
另外一个很重要的领域就是并行和分布式计算领域,大概有20种左右。 6。
接下来就不能纸上谈兵了,最好的方法其实是施行。一般教科书上的例子并不能算是施行,只能算是让你掌握语言特性用的。
而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能是你自己越来越迷糊。我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而制定的,比如在我的施行当中,我曾经学习过一个很经典的例子就是用Java实现的HotDraw〔源自SmallTalk〕,你可以用rolemodel或hotdraw在搜索引擎上找一下,我记不大清楚了。
好象rolemodel 是个网站,上面有原代码和一些基本制定的文档。另一个来源可以到 是个不错的文档基地。
从HotDraw上我学到了什么是Framework,以及如何用rolemodel的方式来构造,这样我就可以应用到其他的地方。顺便说一句,这个例子你绝对不会觉得小,只会觉得大,并且他还是真正的商用的Framework。
7。结合前面学到的制定模式你就可以很好的理解这些经典的例子。
并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提升性能的地方,加上自己的制定,那就更上一个层次了,也就会真正地感到有所收获。
8。好象以上谈的跟Java没什么关系,其实我们早就应该从单纯的学习语言到真正的学习好编程的领域。
学习技术是没有止境的,你学习第一种语言可能要半年时间,以后每种语言都不应该超过两个月,否则你会觉得学习语言是包袱,是痛苦。 9。
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。 没有第10点了,因为没有东西是十全十美的,。
学习了一学期的Java课程,觉得是该总结自己的心得体会了。开始学习任何一门课〔包括java〕,兴趣最重要。一直觉得自己在学计算机编程语言,学习了很多,但每门语言都停留在知识边缘地带,都没深入到它们的精华部分,对它们的精华部分知之甚少,于是趁学校开设这门课,并且有自己的老师讲解,还有了上机的机会,比自己自学省事多了,于是鼓足信心,开始了漫长的java征途。
还记得我编写的第一个经典程序“hello Word〞。从那时起我已开始走进Java的世界。当时自己不是很理解为什么main方法一定要这样来定义public static void main(String[] args),能不能不这样写?问了好多同学,他们告诉我的答案是一样的“java本身要求就是这样子的〞,但我自己不甘心,就进行了下面的好多操作:把main改个名字运行一下,看看报什么错误,然后依据出错信息进行分析;把main的public取掉,在试试看,报什么错误;static去掉还能不能运行;不知道main方法是否一定要传一个String[]数组的,把String[]改掉,改成int[],或者String试试看;不知道是否必必需写args参数名称的,也可以把args改成别的名字,看看运行结果如何。 结果把Hello World程序反复改了七八次,不断运行,分析运行结果,最后就彻底明白为什么了main方法是这样定义的了。接着在以后的学习中我也采纳这样的方法解决问题,却发现自己的速度比别人慢了好多,我就把自己的课余时间也分一部分给了java。
因为基础是最重要的,只有基础牢固才有可能对后面的学习有更加深入的熟悉!
学习一门新的语言,参照书是离不开的。听老师说订的教材偏难,不合适我们初学者,于是我在图书馆借了参照书〔一本篇幅较短的入门书来学习那些最简单、最基本的东西,包括学习Java语法等〕。同时,对一个最简单的程序也应该多去调试,多想想如果改动一下会出现什么结果?为什么必必需那样写?多去想想这些问题然后去操作,会让你有更多的收获。这样反复地思索是很有用的。
在学习Java的语法时,Java的语法是类似c语言的,所以学习的比较轻松。唯一必需要注意的是有几个不容易搞清楚的关键字的用法,public,protected,private,static,什么时候用,为什么要用,怎么用,和同学一起讨论了好久才得以解决。
在学习Java的面向对象的编程语言的特性。比如继承,构造器,抽象类,接口,方法的多态,重载,覆盖,Java的异常处理机制。关于一个没有面向对象语言背景的人来说,我觉得这个过程必需要花很长很长时间,因为学习Java之前没有C++的经验,只有C语言的经验,花了很长时间,才彻底把这些概念都搞清楚,把书上面的例子反复的揣摩,修改,尝试,把那几章内容反复的看过来,看过去,看了很多遍,才彻底体会了。
开始熟悉Java的类库。基础类库里面的类非常非常多。据说有3000多个。但是我真正使用的只有几个,比如说 java.io.*; java.util.*; java.sql.*;等。
在学习Java的过程中我得出这样的结论:
1.学习中,要养成合格的习惯〔写括号时要成对,字母大小写要区分,单词拼写要准确〕。
2.在学习的过程中,最好不是仅仅停留在java表层,不是抄书上的例子运行出结果就可以。要注意,即便对一个简单的例子也要有耐心去琢磨、调试、改动。
3.在学习的过程中一定要动手做、试着写代码,而不是抱一本书看看就行。很多东西和体会必必需自己动手才能真正属于自己。
4.在 Java 的学习过程中,可能会碰到形形色色的问题不容易解决,应多去专业论坛了解相关的知识,书本上的知识有限。要会从网上搜索有用的信息 加以整理,促进学习的深入和知识水平的提升。
看了好多网上课程,说学到一定程度要尝试着自己做东西,但觉得自己仅仅经过一学期的学习,还远远不够,希望自己在以后学习中继续努力,能够真真正正拥有一门编程语言,对自己今后的发展起到作用。在学习java语言的同时,也让我学会了如何来发现问题,如何解决问题,怎样有效的学习等等,相信会对我一生都有帮助。
展开阅读全文