Java课程学习感想和实践
Posted hsoyoi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java课程学习感想和实践相关的知识,希望对你有一定的参考价值。
1.知识点总结
面向对象的三大特性:封装、继承、多态;
封装:将属性私有化,通过setter()和getter()方法来访问属性,目的是为了增强安全性,通过外部接口访问类的成员。
继承:将多个相同的方法、属性提取出来,新建了一个父类,但是一个类只能继续一个父类,且只能继承访问权限为非private的属性和方法,通过继承,子类就可以重写父类的方法,继承可以提高代码的复用性,比如在求不同图形面积的时候,因为各图形面积周长等计算方法不一样,就可以通过继承父类,再通过方法重写来实现需求。
多态:可以说是同一个事件发生在不同对象上产生的不同结果,多态是以继承为基础,还需有重写以及父类引用指向子类对象,使用多态方式的时候要先检查父类中是否有该方法,没有的话会有编译错误,有的话才能调用子类的同名方法。多态的实现方式有重写、接口、抽象类和抽象方法;使用多态的好处就是使 程序的扩展性更好。
重写与重载:重写就是在子类中把父类能访问的方法再重写一遍,其中方法名、参数列表、返回类型都要相同,对方法体进行重写(子类函数的访问修饰权限不能少于父类的)。重载就是在同一个类中,同名的方法有着不同的参数列表(参数类型不同、参数个数不同或者是顺序不一样)对返回类型没有要求,特殊的有构造方法。
final关键字:可以用来修饰类、方法和变量;当修饰类的时候,这个类不能被继承;对于final变量,如果是基本数据类型的变量,则其数值一旦初始化后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。
接口(interface):是抽象方法的集合,一个类可以通过接口的方式,来继承接口的抽象方法。但是接口并不是类,类描述的是对象的属性和方法,接口则包含类要实现的方法。接口与抽象类也有区别,抽象类的方法可以有方法体,但是接口不行,并且一个类只能继承一个抽象类,但是可以继承多个接口。
CompareTo()方法:我们可以通过实现接口Comparable并重写CompareTo() 方法来自定义排序,然后再调用Array的sort方法,即可进行自定义排序。如果指定数与参数相等则返回0,指定数小则返回-1,反之返回1。
List:实例化主要有Array List集合、Linked List集合,List接口的方法有很多,如指定位添加、删除元素或者更换元素。
泛型:限定数据类型,当在集合或者其他的地方使用时,只能给其传递和数据类型匹配的类型,不然会报错。
Junit测试:需要先导入jar包,使用单元测试绿条代表通过,红色则是失败(这个没怎么使用,一般都是用main)
工具类:日期类-Date、Local Date等
// 获取当前日期(年-月-日)
LocalDate time = LocalDate.now();
// 将日期转换成字符串类型
String str = time.toString(); System.out.println(str);
// 设置日期 of(年份, 月份, 月中的天数)
LocalDate of = LocalDate.of(2020, 10, 1); System.out.println(of);
// 获取年
System.out.println(time.getYear());
// 获取月
System.out.println(time.getMonth());
// 获取当前月的天数
System.out.println(time.getDayOfMonth());
// 获取一年中的天数
System.out.println(time.getDayOfYear());
// 获取当天星期几
System.out.println(time.getDayOfWeek();
正则表达式:可以用pattern、matcher类
换行符
[abc] a、b或c
[^abc]任何字符,除了abc
.任何字符
d 数字0-9
D 非数字
^行的开头
$行的结尾
X?一次或一次都没有
JavaFx:JDK11以上的版本都要另外下载Java Fx,其中的Scene.shape包含一些用来绘画的类,比如Circle,Line等,允许指定颜色来填充图形。
2.关于学习
首先,由于这次疫情的原因我们只能在家中学习,这非常考验我们的自学能力。在这10多周的学习中,老师的线上教学是一种学习方法,但对我影响较深的还是慕课上的视频,除了老师要求看的慕课之外,我还在b站上找了自学的慕课视频,由于没有预习的缘故我没能紧跟老师的步伐,所以一有空闲时间我就会去自学,抓紧时间把落下的补回来。从一开始不知所措的安装eclipse软件配置Java运行环境、到第一次写博客、再到运用Junit进行测试、然后是深入学习学习面向对象的三大特性“封装”“继承”“多态”、再到最后阶段的安装JavaFX开发环境用以设置简单的界面,以及总结性的实验课,虽然一开始觉得这门专业课挺难学的,但是跟着老师一步一步的走下去,体验还是不错的,学到的东西还挺多;虽然老师讲的东西还没有全都搞懂,很多基础知识还需要上网百度,但我知道学习过程漫长而曲折,到底还是要花功夫的。
3.关于作业
这学期的作业一共有三部分,慕课作业、课堂作业、PTA作业。慕课作业相对来说是最简单的也是最基础的,课堂作业是老师为了把刚讲过的知识点让我们吸收而现编的题目,刚开始对课堂作业还是有些反感的,但是做课堂作业的好处是能让我们更好的理解与吸收老师所讲过的知识,而且老师都会把上课的代码发到群里供大家参考,只需要在所给的代码的基础上稍作修改就能够完成课堂作业。最有难度的就是PTA作业了,PTA作业一共发布了8次,第一次属于是一次练手,是向面向对象的过渡,没有太大的难度,但后来学习的东西多了起来,类图和类与类之间的关系的越来越复杂,设计思路和方法特别难想,测试点变得越来越难通过。前几次作业可能用一天时间就能完成,到了后几次可能需要好几天才能完成。而且老师课堂所讲的内容毕竟有限,要想真正完成每次作业还需通过自学来找到解决问题的办法。前几次的作业因为有了面向对象的概念,在老师给的类图帮助下,找到思路,可以一步步的往下进行下去。但到了要用到正则表达式的水文校验等问题,我就开始一头雾水了,查阅一些资料以后,试着挣扎去写,虽然没能得到满分,
上海代孕【徽信15601836539】
成都代孕【徽信15601836539】
济南代孕【徽信15601836539】
郑州代孕【徽信15601836539】
西安代孕【徽信15601836539】
南京代孕【徽信15601836539】
以上是关于Java课程学习感想和实践的主要内容,如果未能解决你的问题,请参考以下文章