经过一个学期,Java学习已经结束了。从只会重头写到尾的一行代码的C语言风格,慢慢的适应了Java的类把代码的行数慢慢的变短,让代码更让人容易理解。设计好了一个题目的方法,umtl图一切难题就迎刃而接了。Java的三大法宝封装、继承、多态,可以让一个复杂的算法拆分成一个个简单的算法,然后把这些算法集合起来就可以实现算法要求。
刚开始学习Java当时我到就的Java更加的难,因为学习C语言的时候就用dev C,这个软件也就30M,而当老师要我们配置Java坏境的时候,我就感觉这语言肯定就非常的复杂,当时费了好大的进去官方下载了下来,然后一步一步按照视频安装,视频中提示要把这个文件名记住那个文件名记住,当时就让人头大。等配置好环境就花了我一个下午,然后才知道自己只是配置了一个环境,开法软件好要去下载,然后又安装了很久,当打开eclipse时就开始配置开法软件环境,跟着视频继续安装。当安装完后就开始的每个语言入门必备的Helloworld!,百度学会了System.out.println(“HelloWorld”)这样一天的JAVA开放软件安装就完成了,而C语言就只需要几分钟,所以就感觉Java比C语言更难。
第一次作业我写的完全是面向过程,就比如计算税务就在Main方法里面用了switch语句和if-else语句。第二次作业题目就有了提示告诉我们要在Main方法里面写一些指定方法,感觉就像C里面的函数然后函数调用。第三次作业我们就学了一个UML类图就明白了属性这一概念,类里面包含属性和方法,方法都是对于属性来写的,题目也提示了你要创建什么类或者给你一张UML类图,第二次第三次题目基本一样,这样就可以更好的让我们从面向过程过度到面向对象。
经过前三次作业的学习我就慢慢理解了每个类都是由方法和属性组成的,设计好了属性和方法就可以更好的实现代码的要求,然后作业碰到了比较难的题,老师就会给出自己设计的utml图这样我们就不用自己设计方法和属性,我们自只要按照老师的思路来就可以一个一个个完成一个一个方法的算法代码。这样我就感觉代码比c语言的代码更容易理解,也更容易的查找错误,应为每个方法的功能不同,哪部分出错那么你就只需要去更改那方面错误的代码,比如你计算图形面积,园面积出错了,那么你就只需要去更改Circle类就行了,把这个类的计算面积的方法看下是不是有错误,有有错误你就去改就好了,你就不需要去管其他的代码,这样的工作量就更简短。假如你需要再多求一个18边形的面积,你就只需再创建一个18变形的类,然后设计属性,编写求面积的方法,然后你就可以在主函数中传入参数,即可求得18变形的面积,这样添加其他要求的也很方便。
老师讲完了一些Java的基本语句后,就开始讲解Java的三大法宝。继承,封装,多态。先讲讲我对继承的理解吧,图形求面积一开始是一个个类每个都一个一个写自己的算法,可能会觉得非常的多,如果有20个大家都需要的方法,你就可以设计一个父类,父类中可以有自己私有的方法让子类不继承,也可以把这些图形的公共算法进行虚拟处理,这样你写每一个类的时候你就只要按照Eclipse的指示就可以导入一个个方法,这样你的代码就更加的简短,维护就更加简单,不会有的图形忘记没有写这样的方法了,如果你没写就会报错运行不了。再讲讲多态运行时多态性是面向对象程序设计代码重用的一个最强大机制,Java多态性的概念也可以被说成“一个接口,多个方法”。Java实现运行时多态性的基础是动态方法调度,它是一种在运行时而不是在编译期调用重载方法的机制。方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种 表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方 法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。方法的重写Overriding和重载Overloading是Java多态性的不同表现。最后讲讲封装封装是JAVA面向对象的特点的表现,封装是一种信息隐蔽技术它有两个含义,即把对象的全部属性和 全部服务结合在一起,形成一个不可分割的独立单位,以及尽可能隐藏对象的内部结构,也就是说,如果 我们使用了封装技术的话,别人就只能用我们做出来的东西而看不见我们做的这个东西的内部结构了。
Java的魅力就是有各种各样的数据包,这样我们的代码就不像C语言那样你需要去实现每一个功能,java可以导入一个个的包,实现不同的接口,不如我们经常用的Map,ArrayList,和一些其他接口,我们只需要import一个个的包,就可以实现很多很多或的功能,只需要一个.就出来了很多方法,那是非常的方便。
最后再总结一下学习的重点,学习中,要养成良好的习惯(写括号时要成对,字母大小写要区分,单词拼写要准确),在学习的过程中,最好不是仅仅停留在java表层,不是抄书上的例子运行出结果就可以。要注意,即便对一个简单的例子也要有耐心去琢磨、调试、改动,在学习的过程中一定要动手做、试着写代码,而不是抱一本书看看就行。很多东西和体会必须自己动手才能真正属于自己,在 Java 的学习过程中,可能会遇到形形色色的问题不容易解决,应多去专业论坛了解相关的知识,书本上的知识有限。要会从网上搜索有用的信息 加以整理,促进学习的深入和知识水平的提高。看了好多网上课程,说学到一定程度要尝试着自己做东西。
原文:https://www.cnblogs.com/zhou3453/p/13061745.html