java年度总结自我认知_Java学习经验与总结

前言

经过了一个学期的java学习,我了解与掌握了java编程的一些基础原理,规则,和方法,下面,我将从思想转变,理解原理,掌握方法,个人经验方面对这个学期的java学习进行总结

思想转变

我曾经学习过面向过程的程序设计,也就是C语言,当我在学习面向对象编程时,我常常会将这两种思想进行对比,回想当初学习C语言时曾用过的一些方法和思想,我没有完全摈弃面向程序的思想,而是将这两种思想进行比较,在同一个问题上,两种思想往往会产生不同的结果,但他们可能都是可以解决问题的,因此,如果要想理解和掌握面向对象的思想,可以通过一些实例来反映出这中思想的特点,比如:编写一个日期方法,求与日期有关的问题。

这个问题不同的思想有着不同的具体实现,他们有自己的特点,比如:面向程序的思想往往着重于高效的实现这个方法,在最短时间内抓住问题的核心,进而高效解决问题,而面向对象的思想这是将“日期”看成是一个具体的对象或者实例,并形成一套自己的体系,这种解决问题的方法看起来有些复杂,但它也有自己的好处,它将问题抽象化,形成一种可以复用的方法,这也是一种高效的解决方案。

在思想转变的过程中,可能会遇到许多问题,比如一个问题:求解方程或是素数问题,你可能会去觉得用面向过程的思想会更加快捷和高效,而用面向对象的思想可能会有些繁琐,但这并不意味着你应该选择面向过程思想而放弃面向对象思想,当你尝试去理解和使用面向对象的一些方法,你会发现,它有它的好处。

理解原理

学习java,第一步就是要理解它的原理,它被设计出来的初衷,这种语言被设计的初衷就是它是为了实现代码的复用性,封闭性,用这种语言编写出来的程序可以在各种系统上正常运行,这也是它的一个极大的优点,这也是它被广泛运用于安卓系统上的软件的编写的一个重要原因,面向对象的思想有三大特性:继承性,封装性,多态性。也正是因为这三大特性,使得运用这种思想编写出来的程序具有着些功能特性,了解这些原理还不够,因为面向对象设计还有很多的规则和一些具体的要求,例如:单一职责原则,异常处理等等。这些规则和要求也是为了更好的实现面向对象原则,也是为了编写出更完善,成熟的程序,例如:有时,你会发现一个程序在运行的时候突然闪退,或者运行时出现乱码,有时电脑会蓝屏等等问题,这可以归为程序在运行时出现了异常,为了处理这种特殊情况,就要去监视程序的运行,并在出现异常时给予反馈,这也是面向对象的一个重要准则。

理解这些原理和规则不是什么难事,但事实往往没有理想那么简单,它有许多的不确定性和变数,接下来我将探讨面向对象思想的具体实现方法。

掌握方法

对于一个初学者来说,掌握方法就像是对原理的一个自我认知,不同的人可能会对原理产生不同的认知,有些人的认知可能是正确的,而有些人的认知却会与原理产生一定的偏差,实践是检验真理的唯一标准,当你发现自己对原理的认知是正确时,你编写的方法也会相应的符合它的规则和原理,当你发现自己编写的方法出了问题时,你要考虑考虑,你理解的原理是否和实际产生了偏差,这就是一种“踩坑”和“试错”的过程,当你发现你的理解与实际

产生了偏差时,及时纠正错误的思想,这也会对你的学习有很大的帮助,

有时,你会发现,即使你了解这这些原理和规则,你有时还是会犯错,违反一些规则,这是一种很正常的事,毕竟没有人是完美的,谁能不犯错?,当你意识到自己可能违背了一些规则时,不妨重新看看那些规则是怎么样的。这就好像“回到上一个存档点”,你也可以看一看那些比较完善的程序,基本符合原理和规则,这对你也会有莫大的帮助,学会站在“前人的肩膀上”,懂得利用资源,学习经验,才是省时省事又省力的方法。

个人经验

学习了一个学期的java和面向对象思想,我大致说说我对这门课程的理解和看法,这门课程对于我来说是比较基础的课程吧,但也不是说这门课程有多么容易,只是我觉得这门课程的内容更面向于编程学习的初学者,但也有一定的门槛,但最重要的是,这门课程的核心思想,也就是面向对象思想,学习这门课程,主要是了解一个思路,也是了解一种解决问题的思路,在你编写一个程序时,往往要考虑许多方面的因素,因此,在编写程序之前,要进可能的把可能遇到的情况考虑进去,这也就是需求分析的一个重要步骤,当然,仅仅只靠一个人去考虑个各方面的情况往往会产生疏忽和遗漏,这就需要大家一起来进行需求分析,也许这种想法有些理想化,大多数情况下都是先完成一个半成品,然后在集大家的力量去对这些程序的漏洞进行修缮和补充,或许这种方法多少会被人诟病,就好像你在steam上买个“抢先体验”的游戏,它或许很吸引人,但它背后可能还有许多的问题等待游戏的开发商进行后续的更新和修复,从我个人的角度来说,我还是更希望有一个成熟,完善的思想和统筹各方面性能之后开发出的程序,毕竟程序是面向人或事的,它就好像一个解决问题的一个工具,如果这个工具本身有问题,它还能很好的解决问题吗?

总的来说,学习了一个学期的java,收获还是不少的,可以说,是为了以后进一步在编程学习上的一个比较好的铺垫,在我来看,这种学习模式还是比较有效果的。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值