java面向对象编程课程总结
Posted 0yyy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java面向对象编程课程总结相关的知识,希望对你有一定的参考价值。
前言
在学习java之前,我们学习了C语言。有了一定的编程基础,java学起来感觉并没有C语言那么艰难(其实C语言学起来也没那么难)。后来知道了C语言是面向过程的,是很多基层的语言,比如单片机(恰好这个学习也由单片机)。Java是面向对象编程的,而且有着强大的类库支持着,感觉很多都是可以直接拿来用的。这都是程序员前辈们遗留下来的财富啊。在学习过程中,我们学会了java开发工具的安装和环境配置。
JDK(Java标准版开发包)提供了编译,运行Java程序所需要的各种工具和资源。故JDK包含java运行环境(JRE),java编译器,java类库等。
JRE包含JVM,JVM是运行Java程序的核心虚拟机,但是运行java程序不仅要有核心虚拟机,还需要类加载器,字节码校验器等。因此,JRE除了包含JVM以外,还包含运行 java程序的其他环境支持。
一般而言,如果只是运行Java程序,可以只安装JRE,无需安装JDK。但是仅仅安装JVM是不够的。如果要开发Java程序,则应该选择JDK。
刚开始看不懂,这都啥啊,后来通过实践和百度查询,慢慢就拨开了迷雾。接着我们学习了
。最小程序单元——类,这些类可以生成系统中的多个对象。
类定义:成员变量(状态数据)+方法(行为)
面向对象的三个基本特征:封装+继承+多态+(抽象)
封装: 将对象的实现细节隐藏起来,然后通过公用方法来暴露该对象的功能;
继承: 是实现软件复用的重要手段,当子类继承父类后,子类作为一种特殊的父类,将直接获得父类的属性和方法;
多态:指子类对象可以直接赋给父类变量,但运行时依然表现出子类的行为特征,即同一个类型的对象在执行同一个方法时,可能表现出多种行为特征。
还有其他一些关键字public、private等,我就不再多说了。Java学习的路上,有很多东西要其了解,要登上高峰,基础的重要性和严谨的编程方式必不可少。
二、课程感悟
活到老,学到老。读书学习实乃艰苦之事,花费时间,消耗精力。然苦之外亦见其乐:得到了知识,提高了认识,完善了自己。学习,求其真,务其实,应“敏而好学,不耻下问”,才能不断促使进步。学习,不仅求知,也要懂法,学会方法比掌握知识更加重要。笛卡尔说过,“没有正确的方法,即使有眼睛的博学者也会像瞎子一样盲目摸索”,可见学习方法的重要性。
大学之前几乎没有软件技术之类的概念。但是这并不能妨碍我热爱这个行业,也不能就断定我在这个行业里一事无成。刚学Java,我的确感觉不开窍,特别对OO(面向对象)编程仍然不能理解。但是人如果一思考,其实什么问题都解决了。对于学习java基础的经验就是多做、多思考,基础知识的学习不能不求甚解,要追本溯源,弄清问题的本质。这样才能举一反三,由点及面。对于抽象的东西要能具体化,对于具体的东西要能抽象化。
计算机领域从来不缺少天才,但很多时候荣誉更倾向于那些付出巨大努力的人。经常由同学开玩笑,“秃然变强”你可以理解为“秃”和“然变强”。
其实很多东西你懂了才会发现其实没那么难,这计算机领域,可以说知识面广阔无边,但每个知识点都是由小的知识组成。所以说基础是你的资本,一个没基础的人,你不可能再计算机领域走的太远(但是太抓基础而不思实践也是不可取的),我们应该在实践中打好基础,在前进中把握方向。不秃不代表你不强,但秃了,你就大概率变强了。同时好好注意保养吧,骚年们,可以学学某男星,做个时间管理大师才是硬核的。
这个学期老师上课总是在课堂上留下作业,让我们能更好地对课上的知识进行理解和吸收。同时我们也能在MOOC上进行学习,进行课堂预习和复习。这个学期的课是网上教学,给我的感觉是java课堂在网上教学比在线下教学的效果更好。在网上我们能更好地看到老师的代码,更加清晰地理解老师的操作。
每周的PTA更是对我们学习的一个挑战,我们能更好地通过实践来运用课堂的知识和从网上查询题目中未了解的算法和各种类的使用。也养成了查询文献的好习惯,也慢慢学会自己写一些作业感悟和课程总结了。相对于C语言的学习,学习JAVA我们同时也学习到了除JAVA本身之外的东西。
三、课程建议
对于这个学期的JAVA课程,大体上我是比较满意的。有预习视频和课堂作业、实验和PTA,只要认真完成,相信都会有不少的收获。不过还是有不少同学的学习是不理想的。他们可能是对编程的兴趣不大,或者自学的能力较差,或者不适应网上教学,又或者他们遇到困难不好意思向同学、老师请教。所以我觉得老师可以选择几个编程比较好的同学来成立一个小组(自愿的),同学们可以向小组里的人请教(当然不是什么问题都提问),到最后可以根据同学们的反馈来给小组里的同学进行加分或者其他奖励。还有希望老师能对PTA上的某些问题进行讲解,可由同学们来选择。
以上是关于java面向对象编程课程总结的主要内容,如果未能解决你的问题,请参考以下文章
徐思201771010132 《面向对象程序设计(java)》课程学习总结
201871010114-李岩松《面向对象程序设计(java)》课程学习总结