对java这门课程的认识_对Java课程的感想

一、前言

随着最后作业的发布,Java面向对象课程已经接近尾声了,这一学期的学习遇到了很多的困难,同时也让我学会了很多,每一次的作业都是一次提高,每一节课都能学到新的东西,下面是对于本门课的一些感想。

二、本学期对Java课程的感想

刚刚接触Java的时候,自己还不懂什么是面向对象,对于面向对象编程还处于了解阶段,对于类及对象、方法的理解还不是很深,课堂作业以及pta作业的编写还是过去面向过程的思想。通过两周的课之后,自己开始慢慢熟悉面向对象编程,所谓面向对象编程简单说就是把事物抽象成对象的概念,然后给对象赋予一些属性和方法,然后让每个对象去执行自己的方法,使得问题得以解决。随着对于面向对象编程的了解,自己开始能够熟练的运用类、对象、方法来解决实际问题,对于Java类结构、main函数、基本数据类型、运算符及运算符都有了一定的理解。在第二次的作业上对于这些方面的运用越来越熟练,自定义函数的编写基本与面向过程的C语言差不多,理解起来更容易,总体对于Java开始一步步了解,也开始由面向过程向面向对象转变。

接下来是对于Java构造函数的学习,构造函数一般用来初始化成员属性和成员方法的,在new对象产生后,就调用了对象了属性和方法, 这使得对象变的灵活。从这开始我开始学会多个类的设计编程,多个类可以将不同的对象,不同的处理分割开来,增加了代码的可复用性。接着对于类的三大特性:封装,继承,多态,开始有了简单的了解,封装:也就是把客观事物封装成抽象的类。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,数据可以是私有的,且不能被外界访问,从而对数据进行保护。继承:是指可以让某个子类的对象获得父类对象的属性的方法,它可以使用现有类的所有功能,并可以自定义父类不具备的方法。多态:指一个类实例的相同方法在不同情形有不同表现形式。

随着对于类的三大特性的理解,对于多个类的设计以及类与类之间如何联系越来越了解,第三次的作业多为日期类,在这一阶段让我学习到了如何看懂一个UML图,如何理解图中各个类之间的关系,通过这些关系去编写每一个类的方法从而构成完整的代码。第四次作业又学习了新的知识,正则表达式的运用,对于正则表达式自己一直没有学的很懂,运用起来非常的不熟练,对于需要匹配的内容不能立即写出与其匹配的正则表达式,自己后面也在菜鸟教程中自己学习过,但对于一些复杂的匹配还是很难才能写出与其匹配的正则表达式,应该还是自己没有完全理解吧。对于继承方面自己还是比较理解编程上思路也更清晰,对于多态,对于方法重载这一块自己有点混,我也很少用方法重载来编写代码,多多少少在各个方面还存在一些不理解的地方。

后面的学习中每一天都在学习新的东西,抽象类,接口,以及一些类的设计方法对象的定义方法等。从那个时候开始我感觉真正完全进入到了面向对象编程,这些东西都是面向过程所不涉及的,编程也越来越注重程序的复用性、严谨性,以及五大基本原则的遵守。一个程序的复用性对于程序的扩展有很大的用处,Java的五项基本原则,单一职责原则是指一个类的功能要单一,不能包罗万象。开放封闭原则:一个模块在扩展性方面应该是开放的而在更改性方面应该是封闭的,也就是说面向修改关闭,面向扩展开放。我对于这两大基本原则的遵守和理解更为深入一点,对于其他三大原则不是非常的理解,在编程的时候也不知道如何考虑进去,比较懵。

Java的异常类的的设计和处理及自定义异常,让我明白了如何更好的设计程序,让程序更容易发现错误。对于Java常量以及包、文件的导入、数据测试方法的学习,让我编写代码更好的检查代码的完整性及可靠性,严谨性。后面还学习了Java数据结构,学习到了Java数组、映射Map、哈希表、栈、集合Set等的运用,这让我对于Java编程更加的喜欢,Java数据库中包含了太多对我们有益处的类了,用起来方便灵活,比起面向过程有太多更好的地方。

最后部分学习的是Java的界面编程,刚刚接触界面编程的时候直接的内心还是很激动开心的,毕竟可以设计出界面了,等于像做模型可以看到实体了一样,我相信大部分人学习的兴趣也提升了不少,最后阶段的每一次课都是讲述不同的界面编程,虽然自己很喜欢,但是真正编写起来还是存在一些困难,没理解清楚其中的内涵,联系很难快速学会,界面编程每一种设置都有其独到的方法,必须认真的理解,才能熟练的运用,在这段时间的学习中,我学习到了设置按键,输入框,图形设计等非常有趣的编程,虽然自己还不能熟练的运用但至少有对于界面编程的兴趣,在以后可以自己去探索,去学习。

总之,本学期对于Java应该算是我学习最认真的一门课,因为这是一门编程语言课对于我今后的学习很重要,同时也因为老师的上课方式我非常的喜欢,用更多的实际操作来讲述具体问题,能让我对于每一个知识点理解的更深入,虽然经过一个学期的学习自己对于Java的很多地方还是不太理解,但总体还是学习到了很多的新东西,了解到了不一样的编程思维,不一样的程序设计,而且我对于Java还是比较喜欢的,今后我也一定会努力去自学好这一门语言。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值