《java程序设计》 课程总结怎么写
1、课程收获与不足
自己的收获
经过一个学期的JAVA课程学习,现在虽说算不上什么专业的JAVA程序员,但我还是很有收获。
了解了这门语言,探索了这门语言,认知了这门语言。
我从一个什么都不懂的菜鸟,到现在能够自己编一个简单的程序并使其跑起来,在本学期末还与小组成员成功编译运行了一个JAVA游戏,感觉十分有成就感呢
回首之前的学习历程,要想真正有所学,有所得,必须持之以恒,踏踏实实的跟着娄老师的“方针政策”走,不要有排斥心理。
刚开始学习JAVA的时候的确不习惯,觉得很累,每周的java学习与博客总结都会占用周末业余时间。
不过心态一定要好,反正要做,还不如把它做好,不要敷衍自己。
万事开头难,习惯成自然
哈哈哈,虽然已经学了一学期JAVA了,但其实还有好多好多东西是需要自己去探索的。
学习JAVA应该是循环渐进,按部就班,脚踏实地的。
对了,JAVA课程是我第一次接触翻转课堂,翻转课堂讲究的是自己主动学习,主动探索,然后把问题反馈给老师,老师在课堂上解答。
不过由于c语言学的不是很好,所以刚开始看到JAVA的时候,看着源代码,都不知道是什么意思,看书的时候一看到源代码就头疼,因为根本看不懂,那段时间挺挫败的。
不过幸好每周都要考试
所以这也是驱动我学习的一个主要原因,想要拿高分,就得花时间看,把不懂的想尽办法弄懂。
于是最开始最艰难的那段时间,我大部分课下时间都花在JAVA上,不懂的问高其和周正一,再加上翻书,网上查阅资料。
三周下来,效果也挺明显的,并且我觉得JAVA这门语言虽然很高级但并不复杂,很多功能都是可以直接调用的,不需要自己亲手去编。
世上无难事,只怕有心人。
对于任何新生事物,我们首先不要排斥,如果可以,带着兴趣去探索,必定其乐无穷
受益匪浅
这学期也是我第一次接触到博客园。
我感觉博客园真的是一个集思广益的地方,大家可以把自己的学习心得体会都通过博客的形式发表出来,然后其他人就可以去阅读、去参考别人成功的方法,有什么问题也可以建立一个小组,然后博主会和大家互动,共同探讨,解决问题。
一学期的博客园生涯让我逐渐喜欢上了这里。
记住,学JAVA,一定要做到课前预习与课后复习,书上的概念要理解透彻,代码一定要过手;多和同学沟通,互相学习,取长补短。
娄老师说过,知识是学不完的,重要的是要找到一种适合自己的高效的学习方法,这将受益终生。
2、自己需要改进的地方
我觉得应该多看别人的博客,多与别人进行交流,但是本学期学习压力较大,这方面做得不够好,所以这是我的一大遗憾
其次,对JAVA的不同库的掌握需要增进,一旦对JAVA各种库的引用融会贯通,对较大程序的编写就能事半功倍,效率远超C语言,这也是JAVA最吸引我的一个地方。
还有就是学JAVA千万不要浮躁,不要赶进度。
说到浮躁,这也是一个很值得我深思的问题,我觉得我刚开始还没完全接受JAVA的时候,就比较浮躁。
做事停留在表面,敷衍。
经过后来逐渐调整,才慢慢改变。
真正学习的时候,浮躁会使你失去很多。
如果有结对,写一下你提供的帮助或接受了什么帮助,并对老师提供参考意见
在实验三和实验五阶段都有结对的部分。
通过结对,我深刻地明白了团队合作的重要性。
团队精神能推动团队运作和发展。
在团队精神的作用下,团队成员产生了互相关心、互相帮助的交互行为,显示出关心团队的责任感,并努力自觉地维护团队的集体荣誉。
我觉得结对编程这一环节很好,不仅让大家能够明确分工,合作的编写出程序,而且能培养大家的默契,让我们能够在实际操作过程中更好的编写代码。
要想成功编写程序,这一过程是很复杂的,而团队方式可以使其简单许多,遇到问题的时候可以大家一起想,集思广益,而且团队操作在很大程度上还可以实现优势的互补(比如git代码,然后共享)。
3、给学弟学妹们的意见
如果重新学习这门课,怎么做才可以学得更好
如果可以重新学习这门课的话,我想我会做的更好。
首先我会找一本好的书本教材,然后辅助看教学视频。
因为翻转课堂更强调的是自己主动学习,主动探索,主动发现问题。
一本好的教材,可以让你更快更好的进入 Java的世界,然后看视频是一种比较直观的辅助学习方式。
建议先看课本,发现不懂的地方,再结合视频,这样效果更好,如果视频上没有讲到的,就通过其他方式解决。
老师之前会发视频链接,那里面讲的内容(毕向东老师主讲)都很不错。
书上概念与代码搞懂了后,自己一定要主动动手敲代码
因为看懂和学懂完全是两回事,一定要学好基本语法,弄清 Java语言的特点。
刚开始学习时,有些知识可能有些难懂,自己也不会敲代码。
不过这没关系,这很正常。
多看多问,多实践,慢慢的你就入门了。
千万不要投机取巧
主动敲代码真的是学JAVA的精髓
JAVA和其他的编程语言一样,在学懂理论后,一定要实践。
只有多动手编程,哪怕是简单的小程序,重复实现书上简单的例子,也是在积累和提高。
4、问卷调查
你觉得这门课老师应该继续做哪一件事情
老师应该继续要求扇贝打卡与五笔打字练习,然后期末加分。
这种方法很值得提倡,希望能够继续做下去。
这不仅可以调动大家学习的积极性,而且还让我们的英语水平提高了很多,对于四六级以及以后在工作中打字速度等其他的方面都有很大的帮助。
在博客园里发表博客也是很好的一种总结心得体会的方法,值得提倡。
博客园是一个集思广益的地方,大家把自己的学习心得体会都通过博客的形式发表出来,然后大家可以交流意见,有什么不懂的也可以直接在问题小组里提出来,共同探讨,共同解决问题。
这种感觉很棒。
对了,每周一考我也觉得这必不可少,可以敦促学生的学习进度。
你觉得这门课老师应该停止做哪一件事情
感觉每周的学习任务还是偏重了,几乎要占据半个周末的时间来搞JAVA。
老师应根据每周学习内容的难易程度,合理调配学习任务量。
你觉得这门课老师应该开始做什么新的事情
希望老师在课上多讲一点关于教材知识的内容(包括实验),让我们能够更高效更有针对性的去学习JAVA。
因为教材的内容太多,盲目的去看就会浪费很多时间。
如果因为赶进度,只是囫囵吞枣的看一遍教材的话,我们就不能很好的去理解java的相关知识。
急求java课程设计总结
大哥,源码都有了呢,你自己修改一下就可以了呀
Java学习心得
学习了一学期的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语言的同时,也让我学会了如何来发现问题,如何解决问题,怎样有效的学习等等,相信会对我一生都有帮助。
JAVA课程总结
JAVA课程总结
看在哪些积分,分享我这几年真藏的东西
地址〔 t.itc▉cn\/RFkJf 〕▉变点
java课程设计报告
Java课程设计报告完整论文(Part2)
程序源代码及其解析
package staff;包
public static void main(final String[]args)throws IOException
throws
do{
System.out.println(\"☆计算机科学与工程系0633061班★黄伟才★小组设计★\\n\\n\");System.out.println(\"┏━┓\");System.out.println(\"┃职工管理系统主菜单界面★\");System.out.println(\"┣━┫\");System.out.println(\"┃①.输入职工信息★\");System.out.println(\"┃②.预览职工信息★\");System.out.println(\"┃③.查找职工信息★\");System.out.println(\"┃④.删除职工信息★\");System.out.println(\"┃⑤.安全退出系统★\");System.out.println(\"┃⑥.读取数据★\");System.out.println(\"┗━┛\");System.out.print(\"请输入您
void creat({
System.out.print(\"\\n请输入职工信息(以0结束)\\n\");System.out.print(\"姓名:\\n\\n\");while(staffOne[i].name.compareTo(\"0\")!0)
用数组staffOne[i]来暂存职工的序号,并用compareTo方法确定判定是否应该写入新信息
{
System.out.print(\"工号:\\n\\n\");staffOne[i].wanges=buf.readLine();i ;}
}
voidIOException\/这里是实现“输出(预览)职工信息”output的模块
{
System.out.println(\"-\");System.out.println(\"*员工信息表*);System.out.println(\"-\");System.out.println(\"姓名 工号 性别 年龄 学历 职位 工 资 电话号码 住址\");System.out.println(\"-\");if(i!0)
{
Java学习心得
先要听老师讲的,理解他的思路,然后试着写老师讲的代码,不会的时候可一看看老师的代码,关键是要知道代码为什么这样写,还要学会检查异常,解决异常,这一点也很重要。
我觉得我学习那会,就是写代码,改错。
代码写的多了,自然就知道该怎么写了。
纯属个人意见,希望对你有帮助。
java课程设计(证件照应用,包括人脸识别,裁剪,压缩等的)求实验总结
public BufferedImage replaceWithWhiteColor(BufferedImage bi){
int[]rgb=new int[3];int width=bi.getWidth();int height=bi.getHeight();int minx=bi.getMinX();int miny=bi.getMinY();遍历图片的像素,为处理图片上的杂色,所以要把指定像素上的颜色换成目标白色 用二层循环遍历长和宽上的每个像素
int hitCount=0;for(int i=minx;i;i ){
for(int j=miny;j;j ){
得到指定像素(i,j)上的RGB值,
int pixel=bi.getRGB(i,j);int pixelNext=bi.getRGB(i 1,j);分别进行位操作得到 r g b上的值
rgb[0]=(pixel&0xff0000)>>16;rgb[1]=(pixel&0xff00)>>8;rgb[2]=(pixel&0xff);进行换色操作,我这里是要换成白底,那么就判断图片中rgb值是否在范围内的像素
经过不断尝试,RGB数值相互间相差15以内的都基本上是灰色,
对以身份证来说特别是介于73到78之间,还有大于100的部分RGB值都是干扰色,将它们一次性转变成白色
if((Math.abs(rgb[0]-rgb[1]))
(Math.abs(rgb[0]-rgb[2]))
(Math.abs(rgb[1]-rgb[2]))&
(((rgb[0]>73)&(rgb[0]))|(rgb[0]>100))){
进行换色操作,0xffffff是白色
bi.setRGB(i,j,0xffffff);}
}
}
java学习心得
学习Java的第一步是安装好JDK,写一个Hello World,其实JDK的学习没有那么简单,关于JDK有两个问题是很容易一直困扰Java程序员的地方:一个是CLASSPATH的问题,其实从原理上来说,是要搞清楚JRE的ClassLoader是如何加载Class的;另一个问题是package和import问题,如何来寻找类的路径问题。
把这两个问题摸索清楚了,就扫除了学习Java和使用JDK的最大障碍。
推荐看一下王森的《Java深度历险》,对这两个问题进行了深入的探讨。
第二步是学习Java的语法。
Java的语法是类C 的,基本上主流的编程语言不是类C,就是类C 的,没有什么新东西,所以语法的学习,大概就是半天的时间足够了。
唯一需要注意的是有几个不容易搞清楚的关键字的用法,public,protected,private,static,什么时候用,为什么要用,怎么用,这可能需要有人来指点一下,我当初是完全自己琢磨出来的,花了很久的时间。
不过后来我看到《Thinking inJava》这本书上面是讲了这些概念的。
第三步是学习Java的面向对象的编程语言的特性的地方。
比如继承,构造器,抽象类,接口,方法的多态,重载,覆盖,Java的异常处理机制。
对于一个没有面向对象语言背景的人来说,我觉得这个过程需要花很长很长时间,因为学习Java之前没有C 的经验,只有C的经验,我是大概花了一个月左右吧,才彻底把这些概念都搞清楚,把书上面的例子反复的揣摩,修改,尝试,把那几章内容反复的看过来,看过去,看了不下5遍,才彻底领悟了。
不过我想如果有 C 经验的话,应该一两天时间足够了。
那么在这个过程中,可以多看看《Thinking inJava》这本书,对面向对象的讲解非常透彻。
可惜的是我学习的时候,并没有看到这本书,所以自己花了大量的时间,通过自己的尝试和揣摩来学会的。
第四步就是开始熟悉Java的类库。
Java的基础类库其实就是JDK安装目录下面jre\\lib\\rt.jar这个包。
学习基础类库就是学习rt.jar。
基础类库里面的类非常非常多。
据说有3000多个,但是真正对于我们来说最核心的只有4个,分别是java.lang.*;java.io.*;java.util.*;java.sql.*;这四个包的学习,每个包的学习都可以写成一本厚厚的教材,而O'reilly也确实是这样做的。
我觉得如果时间比较紧,是不可能通过读四本书来学习。
我觉得比较好的学习方法是这样的:
首先要通读整个package的框架,了解整个package的class,interface,exception的构成,最好是能够找到介绍整个包框架的文章。
这些专门介绍包的书籍的前几章应该就是这些总体的框架内容介绍。
对包整体框架的把握并不是要熟悉每个类的用法,记住它有哪些属性,方法。
想记也记不住的。
而是要知道包有哪些方面的类构成的,这些类的用途是什么,最核心的几个类分别是完成什么功能的。
我在给人培训的时候一般是一次课讲一个包,所以不可能详细的介绍每个类的用法,但是我反复强调,我给你们讲这些包的不是要告诉你们类的方法是怎么调用的,也不要求你们记住类的方法调用,而是要你们了解,Java给我们提供了哪些类,每个类是用在什么场合,当我遇到问题的时候,我知道哪个类,或者哪几个类的组合可以解决我的问题,That'all
当我们具体写程序的时候,只要你知道该用哪个类来完成你的工作就足够了。
编码的时候,具体的方法调用,是边写代码,边查Documentation,所有的东西都在Documentation里面,不要求你一定记住,实际你也记不住3000多个类的总共将近10万个方法调用。
所以对每个包的总体框架的把握就变得极为重要。
第五步,通过上面的学习,如果学的比较扎实的话,就打好了Java的基础了,剩下要做的工作是扫清Documentation里面除了上面4个包之外的其他一些比较有用处的类。
相信进展到这一步,Java的自学能力已经被培养出来了,可以到了直接学习Documentation的水平了。
除了要做 GUI编程之外,JDK里面其他会有用处的包是这些:java.text.*;java.net.*;javax.naming.*;这些包里面真正用的比较多的类其实很少,只有几个,所以不需要花很多时间。
第六步,Java Web 编程
Web编程的核心是HTTP协议,HTTP协议和Java无关,如果不熟悉HTTP协议的话,虽然也可以学好Servlet\/JSP编程,但是达不到举一反三,一通百通的境界。
所以HTTP协议的学习是必备的。
如果熟悉了HTTP协议的话,又有了Java编程的良好的基础,学习 Servlet\/JSP简直易如反掌,我学习Servlet\/JSP就用了不到一周的时间,然后就开始用JSP来做项目了。
在Servlet\/JSP的学习中,重头仍然是Servlet Documentation。
Servlet API最常用的类很少,花比较少的时间就可以掌握了。
把这些类都看一遍,多写几个例子试试。
Servlet\/JSP编程本质就是在反复调用这些类来通过HTTP协议在Web Server 和Brower之间交谈。
另外对JSP,还需要熟悉几个常用JSP的标记,具体的写法记不住的话,临时查就是了。
此外Java Web编程学习的重点要放在Web Application的设计模式上,如何进行业务逻辑的分析,并且进行合理的设计,按照 MVC设计模式的要求,运用Servlet和JSP分别完成不同的逻辑层,掌握如何在Servlet和JSP之间进行流程的控制和数据的共享,以及 Web Application应该如何配置和部署。
第七步,J2EE编程
以上的学习过程如果是比较顺利的话,进行到这一步,难度又陡然提高。
因为上面的知识内容都是只涉及一个方面,而像EJB,JMS,JTA等核心的J2EE规范往往是几种Java技术的综合运用的结晶,所以掌握起来难度比较大。
首先一定要学习好JNDI,JNDI是App Server定位服务器资源(EJB组件,Datasouce,JMS)查找方法,如果对JNDI 不熟悉的话,EJB,JMS这些东西几乎学不下去。
JNDI其实就是javax.naming.*这个包,运用起来很简单。
难点在于服务器资源文件的配置。
对于服务器资源文件的配置,就需要看看专门的文档规范了,比如web.xml的写法,ejb-jar.xml的写法等等。
针对每种不同的 App Server,还有自己的服务资源配置文件,也是需要熟悉的。
然后可以学习JTA,主要是要理解JTA对于事务的控制的方法,以及该在什么场合使用JTA。
这里可以简单的举个例子,我们知道一般情况可以对于一个数据库连接进行事务控制(conn.setAutoCommit(false),.,conn.commit()),做为一个原子操作,但是假设我的业务需求是要把对两个不同数据库的操作做为一个原子操作,你能做的到吗
这时候只能用JTA了。
假设操作过程是先往A数据库插一条记录,然后删除B 数据库另一个记录,我们自己写代码是控制不了把整个操作做为一个原子操作的。
用JTA的话,由App Server来完成控制。
在学习EJB之前要学习对象序列化和RMI,RMI是EJB的基础。
接着学习JMS和EJB,对于EJB来说,最关键是要理解EJB是如何通过RMI来实现对远端对象的调用的,以及在什么情况下要用到EJB。
在学习完EJB,JMS这些东西之后,你可能会意识到要急不可待学习两个领域的知识,一个是UML,另一个是Design Pattern。
Java企业软件的设计非常重视框架(Framework)的设计,一个好的软件框架是软件开发成功的必要条件。
在这个时候,应该开始把学习的重点放在设计模式和框架的学习上,通过学习和实际的编程经验来掌握EJB的设计模式和J2EE的核心模式。
J2EE规范里面,除了EJB,JMS,JTA,Servlet\/JSP,JDBC之外还有很多很多的企业技术,这里不一一进行介绍了。
另外还有一个最新领域Web Services。
Web Services也完全没有任何新东西,它像是一种黏合剂,可以把不同的服务统一起来提供一个统一的调用接口,作为使用者来说,我只要获得服务提供者给我的WSDL(对服务的描述),就够了,我完全不知道服务器提供者提供的服务究竟是EJB 组件,还是.Net组件,还是什么CORBA组件,还是其他的什么实现,我也不需要知道。
Web Services最伟大的地方就在于通过统一的服务提供方式和调用方式,实现了整个Internet服务的共享,是一个非常令人激动的技术领域。
Web Services好像目前还没有什么很好的书籍,但是可以通过在网络上面查资料的方式来学习。
java课程设计 学生成绩管理
\/*
学员管理系统
版本号1.0
这是一个类,
用于演示学员的基本信息操作
创建人:csx
创建时间:2022年3月25日21:51:27
package com.student.csx;导入相关的包
导入加载驱动程序包
importjava.sql.DriverManager;导入连接包
importjava.sql.Connection;导入获得语句包
importjava.sql.Statement;导入执行语句包
importjava.sql.ResultSet;导入SQL异常包
importjava.sql.SQLException;导入SQL异常包
importjava.util.Scanner;导入接收输入包
public class Student {
构造方法
public Student(){
}
这是一个方法 用于显示用户需要的菜单
public void meau(){
System.out.println(\"请选择功能\");System.out.println(\"1.查询学员的基本信息\");System.out.println(\"2.添加学员的基本信息\");System.out.println(\"3.删除学员的基本信息\");System.out.println(\"4.排序学员的基本信息\");System.out.println(\"5.修改学员的基本信息\");System.out.println(\"6.退出使用\");}
这是一个方法 用于显示学员的信息
public void showStudentInfo(){
捕获异常
try {
第一步:加载驱动程序-桥连接
Class.forName(\"sun.jdbc.odbc.JdbcOdbcDriver\");} catch(ClassNotFoundException e){
TODO Auto-generated catch block
e.printStackTrace();打印出异常的详细信息
}
捕获异常
try {
第二步:创建连接
Connection conn=DriverManager.getConnection(\"jdbc:odbc:student\",
sa\",\"sa\");第三步:获取语句对象
Statement stmt=conn.createStatement();第四步:执行语句
ResultSet rs=stmt.executeQuery(\"select*from student\");第五步:打印出结果
while(rs.next()){
System.out.print(rs.getString(1));System.out.print(rs.getString(2));System.out.print(rs.getString(3));System.out.println(rs.getInt(4));System.out.println(rs.getFloat(5));}
第六步:释放资源
rs.close();stmt.close();conn.close();} catch(SQLException e){
TODO Auto-generated catch block
e.printStackTrace();}
}
这是一个方法 用于添加学员的信息
public void appendStudentInfo(){
准备接收输入
Scanner input=new Scanner(System.in);提示用户输入
System.out.println(\"请输入姓名:\");用于接收用户输入的信息
String name=input.nextLine();提示用户输入
System.out.println(\"请输入学号:\");用于接收用户输入的信息
String id=input.nextLine();提示用户输入
System.out.println(\"请输入性别:\");用于接收用户输入的信息
String sex=input.nextLine();提示用户输入
System.out.println(\"请输入年龄:\");用于接收用户输入的信息
int age=input.nextInt();提示用户输入
System.out.println(\"请输入平均成绩:'\");用于接收用户输入的信息
Float score=input.nextFloat();捕获异常
try {
第一步:加载驱动程序-桥连接
Class.forName(\"sun.jdbc.odbc.JdbcOdbcDriver\");} catch(ClassNotFoundException e){
TODO Auto-generated catch block
e.printStackTrace();}
try {
第二步:
创建连接
Connection conn=DriverManager.getConnection(\"jdbc:odbc:student\",
sa\",\"sa\");第三步:
获得语句
Statement stmt=conn.createStatement();第四步:
执行语句块
String sql=\"insert into student(name,id,sex,age)\" \"values('
name \"','\" id \"','\" sex \"',\" age \",'
score \"');执行语句,并返回一个数字(数字是指影响了几行)*\/
int updateRow=stmt.executeUpdate(sql);判断是否插入成功*\/
if(updateRow>0){
System.out.println(\"插入成功\");} else {
System.out.println(\"插入失败\");}
最后一步:
释放资源
stmt.close();conn.close();} catch(Exception e){
打印异常的详细信息
e.getStackTrace();}
}
这是一个方法 用于删除学员的信息
public void deleteStudentInfo(){
try {
第一步:
加载驱动程序
Class.forName(\"sun.jdbc.odbc.JdbcOdbcDriver\");} catch(ClassNotFoundException e){
TODO Auto-generated catch block
e.printStackTrace();}
try {
准备接收
Scanner input=new Scanner(System.in);创建连接
Connection conn=DriverManager.getConnection(\"jdbc:odbc:student\",
sa\",\"sa\");获取语句
Statement stmt=conn.createStatement();提示用户输入
System.out.println(\"请输入你要删除学员的姓名:\");接收用户输入的信息
String name=input.nextLine();执行语句
String sql=\"delete from student where name='\" name \"';int updateRow=stmt.executeUpdate(sql);判断是否删除成功*\/
if(updateRow>0){
System.out.println(\"删除成功\");} else {
System.out.println(\"删除失败\");}
释放资源
stmt.close();conn.close();} catch(SQLException e){
TODO Auto-generated catch block
e.printStackTrace();}
}
这是一个方法 用于将学员的信息进行排序
public void compositorStudentInfo(){
捕获异常
try {
第一步:加载驱动程序-桥连接
Class.forName(\"sun.jdbc.odbc.JdbcOdbcDriver\");} catch(ClassNotFoundException e){
TODO Auto-generated catch block
e.printStackTrace();打印出异常的详细信息
}
捕获异常
try {
第二步:创建连接
Connection conn=DriverManager.getConnection(\"jdbc:odbc:student\",
sa\",\"sa\");第三步:获取语句对象
Statement stmt=conn.createStatement();第四步:执行语句
ResultSet rs=stmt
executeQuery(\"select*from student order by age\");第五步:打印出结果
System.out.print(\"按年龄排序为:\\n\");while(rs.next()){
System.out.print(rs.getString(1));System.out.print(rs.getString(2));System.out.print(rs.getString(3));System.out.println(rs.getInt(4));System.out.println(rs.getFloat(5));}
第六步:释放资源
rs.close();stmt.close();conn.close();} catch(SQLException e){
TODO Auto-generated catch block
e.printStackTrace();}
}
这是一个方法 用于修改学员的信息
public void amendStudentInfo(){
捕获异常
try {
第一步:加载驱动程序-桥连接
Class.forName(\"sun.jdbc.odbc.JdbcOdbcDriver\");} catch(ClassNotFoundException e){
TODO Auto-generated catch block
e.printStackTrace();打印出异常的详细信息
}
捕获异常
try {
第二步:创建连接
Connection conn=DriverManager.getConnection(\"jdbc:odbc:student\",
sa\",\"sa\");第三步:获取语句对象
Statement stmt=conn.createStatement();准备接收输入
Scanner input=new Scanner(System.in);提示用户输入
System.out.println(\"请输入你要修改的学员的姓名:\");接收用户输入的信息
String name=input.nextLine();提示输入
System.out.println(\"请输入你修改后学员的成绩\");接收用户输入的信息
Float score=input.nextFloat();第四步:执行语句
String sql=\"update student set score='\" score
' where name='\" name \"';int updateRow=stmt.executeUpdate(sql);判断是否删除成功*\/
if(updateRow>0){
System.out.println(\"修改成功\");} else {
System.out.println(\"修改失败\");}
stmt.close();conn.close();第六步:释放资源
stmt.close();conn.close();} catch(SQLException e){
TODO Auto-generated catch block
e.printStackTrace();}
}
}
下面这是一个场景类:
这是一个测试类
用于测试
创建人:CSX*创建时间:2022年3月25日22:03:10
版本号:1.0
这是一个包
package com.student.csx;导入接收包
importjava.util.Scanner;public class Action {
这是程序的入口点
param args
public static void main(String[]args){
Student stu=new Student();声明一个对象
stu.meau();调用菜单
int elect;声明一个变量,用于接收用户的选择
while(true){
准备接收输入*\/
Scanner input=new Scanner(System.in);System.out.println(\"\");接收*\/
elect=input.nextInt();switch分支结构来判断
switch(elect){
case 1:
调用显示方法
stu.showStudentInfo();break;case 2:
调用添加方法
stu.appendStudentInfo();break;case 3:
调用删除方法
stu.deleteStudentInfo();break;case 4:\/调用排序方法
stu.compositorStudentInfo();break;case 5:
调用修改方法
stu.amendStudentInfo();break;case 6:
退出使用
System.exit(0);}
}
}
}
java实训心得体会
一周的实训转瞬即逝,在这短暂的时间里,我们在老师的指导和帮助下,对于网页设计与制作有了进一步的了解。
虽然存在各种各样的问题,但是,这次动手实践经历的意义也是显而易见的。
通过这次实训,我学到了很多有价值的东西。
整个开发的过程对我来说是一次将理论应用于实践的过程,是将以前所学知识充分利用的过程,是一次真正的实践过程。
在这次网页设计中,学到了很多在课堂内所学不到的知识,真正拓展了自己的能力,是一次难得的历练经历收获很大。
我感受最深的是:想要最好一个网站,素材和技能都十分重要。
好的素材需要多放面查找资料的,可以从图书、网站和新闻上查找的。
好的技能需要不断的实践,经常锻炼做网页。
如果拥有好的素材和精湛的技能就可以做出最精湛的网页。
另外,亲自动手也让自己看到了自身能力的不足,看到了理想与现实之间的差距,这一切都需要今后进一步加强学习理论知识与真正动手做一些课题来弥补。