java课程总结

Posted on 2020-06-05 20:41  sun_sir  阅读(250)  评论(0)    收藏  举报

从最开始学java到现在也有了大概四个月的时间,也到了本学期此门课程的结束时期,通过一个学期的学习,我也从一个java小白,慢慢的变成了能用java解决一些问题的学生。在学习java这门课之前,也曾学过c语言基础。刚开始入门java,我对java的理解就偏从c语言的思想,一切java编程代码语句我都是按照c语言的方式来写的,后来通过老师的讲解以及看慕课视频,慢慢有了java面向过程的思想,在后来通过一系列的训练做题,以及老师的讲解影响,同学们一起的讨论,慢慢过渡到了java面向对象的思想。在过程中发现总结了一些c语言和java的区别。

C语言和java最大的区别是在编译过程上,c文件的编译可以直接编译成可执行文件。而java文件,需要通过Java控制台(JVM)也就是通过字节码文件来编译(.class)。在数组的细节方面,Java中没有多维数组,看似像c语言中的多维数组其实装的是地址,像c语言中动态分配的数组。

整理总结过一些基本的用法,知识点: 基本数据类型:byte short int long 字符 char 浮点float double 布尔boolean 并且在java中的布尔类型只能是true和false。 Java多态指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。Java多态中的对象的filed 不具有多态性Instance of 运算符引用变量名他用于判断前面的对象是否是后面对象的类,子类、实现类的实例,是返回true,否者返回false。对于类与抽象类,我曾经看过一篇解释的非常好的文章,什么是类,类可以理解为就是对现实事物的抽象,比如说定义一个类,奔驰车类,就是说对于奔驰车的制造等就需要通过这个奔驰车类。抽象类又如何理解呢,抽象类就是对类的抽象,可以理解为抽象类就是更大范围的类,对于上面的奔驰车类来说,他的抽象类就可以是很多汽车厂家一起定义的一种车的类,在这个抽象类里就不止是奔驰车厂家这一个厂家,每个厂家在生产车的同时还会生产各自的配件,他们的配件都各有不同,这些所有,都包含在这个抽象类中,也就是说,这个抽象类里又有了很多别的牌子的汽车,每个牌子的汽车里又有自己独特的配件,但同时也要知道,这个类比里面,包含在这个车类抽象类里面的也要是汽车。在自己的学习过程中,会有疑问,抽象类和接口的定义以及使用到底有什么差别,这里总结一下:abstract 抽象类在java语言中表示的是一种继承关系,一个类里面只可以使用一次继承关系,但是却可以实现过个接口命令。在抽象abstract抽象类中可以有自己的数据成员,也可以有非abstract的成员方法,而在interface中,只能够有静态的不能被修改的数据成员实现抽象类和接口的类必须实现其中的所有方法。抽象类中可以有非抽象方法。接口中则不能有实现方法。接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。接口中的方法默认都是 public,abstract 类型的。再往下是一些关于final的注意事项,首先就是要知道最基础的final方法不可以被重写,final所修饰的类也不能被继承,如果用private 方法 和 final private 是一样的。若果是用final修饰的方法在子类中出现,那是子类新定义的,与父类没有关系。Final的变量必须初始化。在下面就是平时在做题中发现总结的注意事项:static 和 abstract 不能同时修饰一个方法,没有类抽象方法一个类可以一个父类,实现多个接口,接口中Filed是public 、static、final的,方法是public abstract的非静态内部类不能有静态方法、静态Field、静态初始化块

对于这四个月以来java的课程体验以及作业体验:刚开始的时候学java还是比较放松的,而且也没有去做很多的练习,在课上轻松的听老师讲课,下课做题时结合着c语言的基础,用一些方法总能把题,练习搞定。这种放松的状态并没有持续很久,经过两周多的学习,后面的一次pta作业中(三角形那道题)一道题就感觉出了,不去真正的理解java的思想方法,光靠着c语言的基础是走不下去了。再到后来的课程也步步的变难了。因为疫情期间特殊原因,我们只能在家里上网课,上网课难免会有一个两个走神的时候,刚开始还好,走一会神还能缓过来,继续听老师讲的东西也都能听懂,直到第四周,第一次java总结之后的第一节课,走了一会神,再回过神去听课时,发现就很难再去理解了。从那以后的学习就不止再是听课和做pta的练习了,后面的有些问题就需要和班里思路比较清晰,比较活的同学多去讨论,探讨一些抽象的概念。还好的就是java的学习不像一些学科,每一章都几乎是新的一章,在总也不复习的情况下会忘记前些日子学的知识点。Java不这样,java所学的几乎每个知识点在后面的练习中都要不断的运用和巩固。

自己的状态,在四个月的学习之后,大概的java基础语法有了掌握,一些问题可以解决,但是感觉自己的思想以及对基础的深入理解方面还有着问题,接下来也要做好下一步学习java的计划,在javafx的学习之后,还是需要在腾讯课堂上把老师讲过的课重新再看一遍,有些细节,抽象的东西还要去更深入的理解一下。把pta中曾经自己不能独立完成,需要别人协助才能完成的题都再去做一遍,并且尽量摸索出新的算法方法。对于自己写出来,用了很长时间,提交过很多次错误的题也要在巩固一下。慕课的视频也要去刷一刷,从中吸取一些新的理解。

培养自己对java的运用能力,把编程当成一种挑战!