Java学习总结
经过了接近半年的Java学习,对于Java也有了基本的认识。
Java是面向对象的语言,之前学习的c语言是面向过程的语言,随着深入的学习能感受到面向对象与面向面向过程的区别,就初学者而言Java更加的容易出现视觉可见的成果,成就感比较强。
学习Java的基础与其他编程语言一样有它们自身的编程规则,熟练的掌握编程规则是学习一门语言的基础。Java最为核心基础的就是面向对象的思想,掌握了这一核心概念,学习Java基本算是入门。面向对象理解是一切皆是对象。对象是对现实世界的一种抽象。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。
举个例子让我们来理解一下面向对象与面向过程的区别:
就像人走路
面向过程可能是这样实现的,大脑中枢一级一级的传递信息,再传递给肌肉,你的左脚或者你的右脚动了动了,让后再一级一级的传递信息,你的另一只脚动了,你便实现了走路。
而面向对象可能是这样实现的,大脑告诉左脚:动,然后告诉另一只脚:动,你就实现了走路。
面向过程强调步骤如何执行,注重细节,所以想C语言一样的面向过程的语言多用于细致的底层开发。面向对象强调对象,常常忽略细节,Java目前多用于移动终端开发及web开发。
面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者 。
面向对象的语言中,包含了三大基本特征,即 封装、继承 和 多态。
在面向对象程式设计方法中,封装是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。
它将类的某些信息隐藏在类的内部,不允许外部程序访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
继承是类之间的一种关系,子类拥有父类非private的所有属性和方法,从而实现了代码的复用。继承是面向对象编程技术的基石,它允许了创建分等级层次的类。
我们为什么要用继承?
举个例子:
我们拥有多个卡片,现在需要输出每个卡片的形状,那么没有继承之前我们可能是每一个卡片类之中书写System.out.println(“这张卡片的形状是XXX”);然而我们可以继承一个Shape类,Shape类中写show(){ System.out.println(“这张卡片的形状是”+name);}这样代码的臃肿性就减少了,而且后期维护性较高。
多态则是同一个行为具有多个不同表现形式或形态的能力。
封装和继承基本上就是为多态准备的。
Java实现多态的三个必要条件:继承、重写、向上转型
1、继承:在多态中必须存在有继承关系的子类和父类。
2、重写:子类对父类中某些方法进行重新定义,在调用这些方法时就会调用子类的方法。
3、向上转型:在多态中需要将子类的引用赋给父类对象,只有这样该引用才能够具备技能调用父类的方法和子类的方法。
使用多态的好处之一是当调用方法时,先检查父类中是否拥有该方法,如果没有则编译错误,如果有,再调用子类的同名方法。使类的对象可以进行通用化处理,同时增加了程序的延展性。
就功能性而言Java的功能非常强大,经过多年的发展,Java的库类非常的丰富,简单的例子,初学习C语言中最为困难的链表,在Java中有能直接调用的类。前辈们为我们写好了各种方法和开发中需要的各种类,我们只需要懂得调用就可以轻松实现很多功能,大大减少了开发时间。
对于初学者而言,Java的这些特性相对而言使 学习Java比学习C语言更有自信,Java感觉入门并且获得肉眼可见的成果显得简单一些。
以上没有具体的实例,分享的只是一个初学者的Java学习工程的想法,如果有错误之处欢迎指出,我会积极修改。
浙公网安备 33010602011771号