Java学习总结

虽然今天是周末,但是趁现在有时间,坚持写博客,很喜欢一句英文---

Today I'll do what others won't,so tomorrow i can accomplish what other can't.

如果谁能看到这句话的话,共勉。

学习Java已经有一段时间了,该掌握的基础知识、语法也已经掌握的差不多了,于是乎开始往更深层次的方向走->数据结构和算法,虽然可能会遇到坎,但是我会坚持走下去的。总结一下底层的东西。主要回过头看面向对象和面向过程的区别。对象和类的区别。继承和多态,以及简要回顾一下数据类型。

 

面向对象编程:

为什么?

学了Java这么久总得知道为什么要学Java,我的第一门编程语言是C语言,C语言是面向过程的,于是自己就还想学习一门面向对象的编程语言,那么面向对象和面向过程有什么区别呢?可以拿造一辆汽车为例,汽车是由很多部件构成的,如果我们单纯的按照面向过程去制造的话,试想制造的出来吗?C语言可以把每一个部件按逻辑,这一步该怎么做,下一步该怎么做一步步的走下来,直到完成。但是我们把所有的部件全部制造出来以后,它是一辆汽车吗?它还不是,我们还没有组装呢!当我们把这些部件全部都放在一起拼装以后,我们就形成了一个对象--汽车!怎么把这些部件组装起来就是面向对象。面向对象(包括面向过程)也可以说是从宏观的角度出发思考问题,而面向过程是从微观方面去思考问题。这就是为什么要学习面向对象的理由。因为面向对象编程才与现实挂钩。能够对现实世界建模,较完善较灵活的组织结构。

对象和类:

什么是对象?什么是类?一个对象同时包含方法和属性(变量),例如一个人,他有他的名字,有他的年龄,有他的性别等等这些就是他的变量,然后还有方法,比方说他会跑,会跳,会吃,会睡觉,会说话。等等这些就是方法。类:人们希望一个类型可以有多个对象,打个比方说吧!人会跑,会吃,会说话,动物会不会?动物也会,人本就是高级动物。于是当我们有这个类的时候,我们可以new出多个对象。阿猫阿狗,老虎狮子(这里还涉及到继承和多态的问题),类就是一个或多个对象的说明(蓝图)。

继承和多态:

继承是由基类扩展或派生形成的一个新类,这个扩展类拥有基类所有的属性,并加上了几种其他属性。举个例子:一个公司招聘,找来的都是人(这不是一句废话)[基类],一些基本的技能都有,比方说写字、组织等等,在这些基础上面,有个人还有会编写程序的能力你那么这个人就是派生出来的[新类],我们所谓的程序猿(员)。继承又被称为子类化。基类又被称为父类,扩展类被称为子类。Object是所有类的父类。

多态指的是以相同的办法处理来自不同类的对象,指的是通过一种方法的调用,而实质是对不同的类的对象执行不同的方法。

基本数据类型:

boolean、byte、char、short、int、long、float、double

 

以上,如果有什么错误,还希望各位能过指出,我一定会改正的!谢谢大家。

 

 

你可能感兴趣的:(Java)