java面向对象结课总结_java面向对象课程总结

前言:从大一下学期接触java面向对象课程,到现在java面向对象课程也是告了一段落,到这一阶段我也学了java的大部分的知识,基本的我大概已经懂了,但是在学习java面向对象这个课程中也积累了很多学习java的经验,在学习java面向对象这么课程我也学习了很多知识,所以也应该对这个课程有个好的总结,总结这么我学到了那些知识,以及对oo编程的再一次的了解和认识。

1、作业过程总结:

(1).作业知识总结:

学习java面向对象这门课程,巩固知识和实践所学知识的最重要的一步就是练一练题,写一写题,实践所学的知识,通过这几次的大作业,让我从不了解java知识,到理解java相关语法知识,同时通过作业将Java的知识联系起来,从第一阶段的大作业来说,第一阶段的大作业的三个作业来说,第一个作业主要是java的相关语法,第二个人作业在第一次作业的基础上增加了相关难度,同时也出现了java的方法使用,但是有了第一个作业的相关语法使用,第二个作业做起来有了知识的基础。第三个作业的跳转还是比较大的,使用了java的类以及方法了,总体上来说第三个作业的难度还是比较大的,但是第二个作业的然我先了解到了java相关方法的使用,同时再结合老师上课的知识,所以还是有很大的知识相连的,总的来说第一阶段大作业的知识可以用java基础语法——java编程的严谨以及规范——java初步面向对象的设计来概括;再说第二二阶段大作业,第二阶段大作业将java的继承,封装,多态的知识提出来,第一个作业主要是掌握正则表达式和初步简单的继承,第二个作业则是在第一次作业的基础上对Java的继承技术特性增加了复杂度,同时也加多态性这一技术特性,第二个作业也是有正则表达式的相关知识,进一步的巩固了正则表达式的知识内容,第三个1作业在第一个和第二个的作业基础上增加了多个类的继承,以及多态和接口,对多个类的处理增加了难度,这三个作业都体现了封装这一技术特性。总的来说这三个作业的知识迭代关系就是层层加固,可以用初学——掌握——熟练这一知识迭代关系来表示;而最后一阶段的大作业,那就是联结所学内容,对程序的严谨以及一些复杂的算法问题有了些要求,这就需要你的java类设计的好以及对需求要了解以及熟悉,所以这最后一阶段的大作业就是在锻炼你的java知识处理能力,学会自己设计类,独立的设计你的程序,这样的提升你的java设计能力。

(2).作业遇到的问题以及解决方法总结:

在这三个阶段的大作业中,我也是遇到了很多作业上的问题,其中有与正则表达式知识短缺的问题,在作业中遇到这个问题的时候,就是不断的查资料,然后不断地尝试,了解正则的的基本知识,然后在试着写出来,最后用多个测试样例测试,保证正则没有问题,关于正则的这个问题到后面越来越复杂,几乎每次作业都有用到正则表达式,所以就需要你的不断尝试;在做大作业中遇到的其他问题就是类的设计不合理以及类的处理不明确,导致程序无法写下去,面对这个问题就需要你去不断地分析和优化设计,大作业遇到的最大的问题就是知识不够,很多需要自学以及不断查阅资料,比如最近的一次用两个栈来处理以及计算表达式,这个栈的知识对于我来说可以说完全就是新知识,这一个题中有多种方法判断表达式合不合法,其中可以用正则,可以用循环遍历,也可以用栈的知识来判断........等等,再有就是表达式如何拆分了,一个运算符栈一个数据库栈,然后再进行计算,面对这种新知识,我最主要的就是差一些相关的知识来解决,所以总结解决方法就是分析加查阅资料以及触类旁通。

(3).每次写作业花费的时间:

三个阶段的作业难度我感觉第二个阶段作业的难度是最大的,第一个作业花费的时间对于我来说没有很多,可以很快的解决,但是第二阶段的大作业,我每次几乎就需要一个星期去处理作业,再到第三个阶段的大作业,由于题量变得少了,所以一般也就两天作业就可以解决。

(4).对编程过程的严谨性的认识及教训:

在编程过程中对于严谨性让我学到了不少,很多错误就是因为不严谨而导致错误,特别是书写正则表达式的时候,有些表达式有很多情况结果没有重视,最后导致修改正则表达式时候花了不少时间,还有就是就是处理输入的字符串这一方面考虑的不够,以及类的职责没有单一导致类的处理混乱。所以因为自己的不严谨导致花了很多不该花的时间,但是也给了涨了不少的教训,编程的时候一定要看清题目要求,要考虑周全要注意到题目给的比较难以关注的点,这样你才能更好的编程设计。

2、oo设计心得

第一阶段的大作业只要就是面向对象和面向过程的比较,第二阶段大作业则是java面向对象设计的三大技术特性的关系理解了,第三阶段的大作业则是java面向对象的独立设计以及算法知识了。

第一阶段的大作业理解到了面向对象与面向过程之间的区别就是面向对象是活的而面向过程则是死了,面向过程是为了单一的结果而面向对象是一个有功能需求的东西。第二阶段的大作业则是java重要的封装,继承,以及多态:这三者几乎贯彻到每一个java的程序中,而第三次阶段大作业就是java类的设计了,以及java设计类的主要原则。三个阶段的大作业的将Java的相关原则以及技术特性给实践了,总的来说,java设计程序时需要遵循单一职责和“开——闭”原则;以及设计类的时候要考虑每个类的作用,也要做到优化类的作用。

对于oo编程这个理解也是不断地增加,oo编程在我看来就是将一个东西功能化,再将这个东西所需要实现的功能给分离化,再安排不同的类去实现这些功能,再在每个类里设计如何将这个功能实现,并且始终要遵循单一原则,最后再将这些类给聚合在一些实现这个东西的全部功能,这样只要这个东西的那个功能出现了问题,那么就可以找这个问题所在的类,然后再对这个类进行修改,对于oo编程思维我理解就是首先你要知道你需要实现的功能,然后决定你要类,再给每个类提供完整的一组操作,学会使用继承来表现共同点,在使用封装和多态实现多功能化,OO编程思维在我看来就是你要尽量让设计与现实一致化,所以你要向着这个思维去设计,然后接近现实,这样你的设计就会很现实化,同时你的设计质量也是非常不错的。同时思维不要单一,要多元化。这样就可以最大化满足要求。

再有对类的设计心得,第三阶段得大作业中对于类的设计比较严格了,你需要自己设计类,自己分配类的作用,只有把每个类的作用给设计好了,你才可以将一个程序给写出来,以及实现他的功能,在类的设计上要有对于类的设计我们要做到单一职责原则,这样就可以功能的实现以及对功能的修改有很大的帮助,类的设计好坏决定你的代码拥有的功能,如果你的类设计的时候是没有太多思考的,那么在后来的修改上需要花大量的时间和代码来修改,体现了类的设计和代码的质量不高,所以设计类的时候要分析每个的功能,以及遵循单一原则和开闭原则。

3、测试的理解与实践

三个阶段的大作业将代码测试的重要性显示出来了,通过代码测试你可以优化你的代码以及对代码的质量有个很好的检测,你可以通过测试你的代码对你的代码进行相应的改动,以及减少你查找你的代码中出现的问题,同时测试可以比较两个都可以实现相同功能的代码的质量,可以测试出那个代码的运行时间长短,可以看出那个代码的存在的一些bug,我感觉测试可以让你的代码更加完美,质量更高。我们在完成单方面的设计并不会有很大的困难,但是如果我们将我们编写的代码运用广泛或者是运用生活,会出现很多问题,有些是超额运算的数据不准确而还会有些是我们时间复杂程度上会出现超时运行的现象。

4、课程收获

学习java面向对象这么课程,学习了一种新的语言java,了解了java语言的相关知识,同时也学习到了java面向对象和java面向过程的区别之处,对Java面向对象的设计原则以及设计的三大技术特性以及java类设计完善都有很大的收获,学会如何处理java面向对象遇到的类设计不够完善该如何处理,以及设计多少个类可以解决需求,类设计过程中遵循的原则要处处考虑,做到单一职责和“开——闭”原则,学习该课程让我也收获了处理面对的难题该怎么去处理,以及自己一定到多动手,平常要积累相关知识,只有积累的多,你去解决一个问题就可以有不同的思路,不至于你就掌握了一种方法而大奥是发现此种方法不通的时候无路可走,所以最大的收获就是学习到了解决困难的一些方法,以及学习到了很多的新知识。

5、对课程的建议

该课程我感觉对自己的帮助很大,对于该课程个人建议就是每次作业结束可以有个参考代码,这样可以看看其他思路,在比较自己的代码从中学到一些知识,以及老师可以说一些面向对象的程序代码,从一些代码中学习知识,我感觉也是个不错的方法,自己想一个新的知识,我感觉有点困难,如果有一些面向对象的代码,然后进行学习回增加自己的代码阅读量,以及遇到一些问题是可以有多种思路,不至于下次见到一个完全没见过得类型的就会不知道如何下手

6、对之后一阶段的学习计划:

java面向对象这个课程虽然结束了,但是在之后的一阶段我还是会不断地学习的,同时我也会看一看和这相关的知识,毕竟不学习和不看有可能会忘记一些知识。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/503931.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

苹果ppt_你的PPT太low了,学学苹果吧

人在职场哪能不会PPT,可是辛苦做好的PPT总要换来一句:“好low啊,能不能高大上一点?学学人家苹果员工的工作汇报或者发布会PPT吧!”这个时候你心里肯定要吐槽一句:“天!我要是PPT能做成苹果风&am…

webservice 服务器无法处理请求_Message Queue与WebService比较

最近在使用IBM Websphere Message Queue,与WebService相比,同样是跨平台的通信方式,那么各种有什么优势呢?Message Queue属于比较重量级的应用,在规范化的企业流程中用的比较多。如果企业有很多部门,部门都有自己的系统…

小程序 字号设置 slider滚动改变大小_SteerMouse for mac(鼠标设置工具) v5.4.3

Steermouse Mac版这是一款Mac鼠标设置工具,不论你的Mac OS鼠标是Magic Mouse这样的额蓝牙鼠标还是我们常用的USB鼠标你都可以轻松设置。steermouse mac版软件介绍SteerMouse是一个实用程序,可让您自由地自定义按钮,滚轮和光标速度。无论鼠标是…

JAVA不同类型数组重载_方法的重载;数组 (Java Day05)

一,方法的重载概念:在一个类中,拥有多个方法名相同,参数列表不同的方法的现象叫做方法的重载特征:​ 1、在同一个类中​ 2、方法名相同​ 3、参数列表不同参数列表的不同&#xff1a…

佳博网络打印机改ip工具_换IP软件为什么是网络工作者首选工具?

科技的不断发展也在促使着网络技术的进步,而网络对于我们日常工作生活来说是不可或缺的,太多事情都需要在网络中完成,对于互联网从业者深知其重要性,常常会因为项目的不同需要切换不同的IP地址来进行工作,一般情况下我…

玩ts要注意什么_番禺三维创意拍摄要注意什么

番禺三维创意拍摄要注意什么 广州思卓传媒有限公司(简称思卓传媒)成立于互联网,视频迅速崛起的21世纪,前身为思卓影视工作室,近十年积累了丰富品牌策划制作,以专注,精益求精的匠人精神为追求,致力于产生专业…

java c 客户端_java基于C/S模式实现聊天程序(客户端)

经过这几天对java的学习,用java做了这个计算机网络的课程设计,基于C/S模式的简单聊天程序,此篇文章介绍一些客户端的一些东西。先讲一讲此聊天程序的基本原理,客户端发送消息至服务器,服务器收到消息之后将其转发给连接…

4接口引脚定义_浅谈USB Type-C接口

笔者前段时间做了一款STM32下载器,为了与新时代接轨,在设计电路板的时候首次使用了USBType-C接口,后来发现其确实很好用。就在今天又设计制作了一款USB-hub,在硬件上我又使用了Type-C接口,所以来了兴致,写一…

rocket mq 监听端口_浅谈业务流程中的mq使用方式

假设有个场景:下单成功需要给用户发送消息通知,发送消息通知通过mq实现事务提交前发送mq消息step1:start transactionstep2:生成订单step3:投递消息到mqstep4:commit transaction问题:step3发生…

jsp工程防止外部注入_XPATH注入详解|OWASP Top 10安全风险实践(五)

本文为一些列连载文章之一,不定期更新,计划目录如下:OWASP介绍SQL注入命令注入XML外部实体注入XPATH注入反射式、DOM及存储XSS失效的身份认证和会话管理不安全的直接对象引用安全配置错误敏感信息泄露功能级访问控制缺失跨站请求伪造服务端请…

小程序反编译 g is not defined_培生幼儿启蒙英语 Level B | 小牧羊女在哪?

本栏目为羽佳讲绘本独家专稿,文中图片及音频已获得海豚传媒授权,未经允许请勿转载。大家好!我是毛毛。培生幼儿启蒙英语 Level B(升级版)的分享又来了!想了解这套绘本及购买信息的小伙伴们,可以点击喜大普奔&#xff0…

snmp 获得硬件信息_信息系统项目管理师(三)

常规信息系统集成技术系统集成:将计算机软件、硬件、网络通信等技术产品即成为能够满足用户特定需求的信息系统。(一)网络标准与网络协议1、网络协议网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。网络协议三要素&…

20w7珠led驱动电源电路图_LED驱动电源:用TL431做的几个恒流电路分享!

引言随着LED照明现在越来越热,作为LED的生命支柱--LED驱动电源也越来越受到人们的关注。一直听到有很多人这么说:LED电源是个特殊的电源,跟普通电源有很大的不同,所以做LED电源要找专业的LED电源工程师。这种说法给LED电源蒙上了一…

huffman python_Python huffman包_程序模块 - PyPI - Python中文网

生成哈夫曼码本!Huffman codes是将单个符号压缩成二进制序列的最佳方式,该二进制序列可以在不使用符号间分隔符的情况下被明确解码(它是“prefix-free”)。以(symbol, weight)格式提供一个2元组的iterable,生成一个huffman码本,作…

android 充电动画_iPhone 12充电测试:18/20W并无明显区别

原标题:iPhone 12充电测试:18/20W并无明显区别日前,充电头网使用苹果原装5W、12W、18W、20W以及65W充电器测试了iPhone 12的充电速度。从结果来看,苹果的五福一安的充电数据依旧“稳定”,半小时充入了18%的电量&#x…

跳出所有循环的语句_从零开始的Java之旅2.0 流程控制语句

前言昨天我们对Java的数据类型和运算符进行了充分讲解,今日我们学习流程控制语句. 今日内容:if else 判断语句switch 选择语句for 循环语句while 循环语句do while 循环语句break,continue 跳出语句概述:在一个程序执行的过程中,各条语句的执行顺序对…

el-table 树形表格 自定义展开图标_[shell脚本]表格数据在终端可视化输出

最终效果1. 自定义表格样式2. 自定义主题颜色支持三系普通颜色支持16色彩虹色支持单颜色回顾一下shell语法1. shell传递参数我们可以在执行shell脚本时实时传递参数从而指定某些具体的参数(在本例中包括表格的样式、颜色等),脚本中获取参数的…

python如何强制结束主线程_强制结束线程

场景: 如果某个线程持续阻塞,无法退出,从而导致整个程序无法结束,此时就需要强制结束线程思路:由于程序阻塞,比如卡在代码中的某一行后,一直无法向下执行,此时,无法通过常…

kubectl apply -f_广州车展捷豹路虎参展阵容 全新F-PACE 路虎卫士90

近日,我们从相关渠道获得了捷豹路虎广州车展的阵容。将有两款新车亮相,新款捷豹F-PACE和路虎卫士90。新款捷豹F-PACE采用了最新的家族式设计风格,具有更时尚的造型设计,而路虎卫士90则拥有更短的轴距。外观方面:新款捷…

python 会议室预约系统解决方案_令令开门智能会议室预约系统解决方案

原标题:令令开门智能会议室预约系统解决方案在联合办公和中大型公司经常会发生会议室不够用的情况,这种不够用会给企业造成严重的影响:效率低下、部门间引发矛盾、重要会议受到打扰、增加人员成本等等。我们知道,一般邻近上下班是…