JAVA课程感想
0前言
转眼三个月已经过去,java的学习也到了尾声。本篇博客针对这几个月所学内容做的一些总结和感想。
1学习感想
虽然课程结束很快,但还有很多东西等着我去学习。刚开始学习java,因为没有提前预习,着实感到有些吃力。光是安装eclipse就花了我两天的时间,我对电脑不太熟悉,然后jdk自己也下载不好,然后就找同学直接要了jdk8。好家伙,我按照视频教程装了一天,我以为装好了,结果第二天上课都不能打开,我也不知道哪出错了,环境配置也弄好了。然后没办法又找别人要来了jdk11,这个装起来简单不少,总算是能用了,但是吧,学javaFx的时候又出问题了,又要换成JDK8才好整,我可太难了。
刚开始觉得挺难的,但是认真听老师两节课后,也是有了点理解,从而也会与c语言比较,一开始觉得还是有不少相识的,那时还是面向过程的思维,学到后面才明白java的精髓在于面向对象。通过每次课后的课堂作业和每周的大作业,每次作业是一个循序渐进的过程,也是一个练习消化所学知识的手段。对于大作业可谓又爱又恨,当我花了时间完成并取得高分的时候,心里会感到十分的满足,这就是爱了,而要是坐在电脑面前几个小时写不出来的时候,心态炸裂啊,恨极了自己。唉,实在不会就放弃了。经历了几次大作业后,我认为做这个作业啊,不是说非得高分才好,主要是得理解,看得懂代码,懂思路,有正确的思维方式。假如一道较难的题,我写了很久,我就是得不了90,100分,那也不必过分自责,我对于自己过了的测试点是搞懂了得,也不是全无收获不是。然后自己没过的测试点,可以拿去问问过了的同学,请教他们,看看人家的思路是怎样的,然后再从网上搜集资料补足自己。在此,十分感谢那些给我指点的同学们,我从你们那学会了不少。
2学习收获
我印象比较深刻应该就是java的三大特性:封装,继承和多态。1. 封装就是将类的信息隐藏在类内部,不允许外部程序直接访问,而是通过该类的方法实现对隐藏信息的操作和访问。2.继承是类与类的一种关系,比较像集合中的从属于关系。比如说,狗属于动物。就可以看成狗类继承了动物类,那么狗类就是动物类的子类(派生类),动物类就是狗类的父类(基类)。在Java中是单继承的,也就是说一个子类只有一个父类。3.多态指的是对象的多种形态。多态有两种:引用多态和方法多态。继承是多态的实现基础。(1)引用多态:父类的引用可以指向本类的对象;父类的引用可以指向子类的对象。(2)方法多态创建父类对象时,调用的方法为父类方法;创建子类对象时,调用的方法是子类重写的方法或继承自父类的方法。
正则表达式对我来说是个难点。 众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。所以学好正则表达式很有必要。
Comparable接口的实现和使用。此接口强行对实现它的每个类的对象进行整体排序。1.什么是Comparable接口
此排序被称为该类的自然排序 ,类的 compareTo 方法被称为它的自然比较方法 。实现此接口的对象列表(和数组)可以通过 Collections.sort (和 Arrays.sort )进行自动排序。实现此接口的对象可以用作有序映射表中的键或有序集合中的元素,无需指定比较器。 强烈推荐(虽然不是必需的)使自然排序与 equals 一致。所谓与equals一致是指对于类 C 的每一个 e1 和 e2 来说,当且仅当 (e1.compareTo((Object)e2) == 0) 与e1.equals((Object)e2) 具有相同的布尔值时,类 C 的自然排序才叫做与 equals 一致。2.实现什么方法
int compareTo(T o)
比较此对象与指定对象的顺序。如果该对象小于、等于或大于指定对象,则分别返回负整数、零或正整数。
强烈推荐 (x.compareTo(y)==0) == (x.equals(y)) 这种做法,但不是 严格要求这样做。一般来说,任何实现 Comparable 接口和违背此条件的类都应该清楚地指出这一事实。推荐如此阐述:“注意:此类具有与 equals 不一致的自然排序。”
参数:
o - 要比较的对象。
返回:
负整数、零或正整数,根据此对象是小于、等于还是大于指定对象。
抛出:
ClassCastException - 如果指定对象的类型不允许它与此对象进行比较。
Javafx上手还是比较简单的,如果是jdk8,它是自带fx库的,上课听老师讲,然后翻书写写还是可以的。
3学习总结
每当学完一种编程语言,收获都不少。简单的上课,写作业并不能说是学好了java,想要真正熟练掌握java技术,我还有很长一段过程需要更加努力的去学习,毕竟知识是积累的,而且知识更新快,我们更是要不断学习。总之编程能力不好可以通过练习跟上,重要的是思想,有了思想,才有编程的能力,光会敲代码,那谁都可以不是,重要的是理解,有思想。课程的结束不是结束,而是自我学习的开始,坚持学习才能提高水平,代码要看,也要动手写,理论知识的掌握也要熟练,打好基础,才能为后面的学习做好充分的准备
这门课程,我收获的不仅有知识,还有成长。感谢老师和同学们的帮助。