java基础

基本数据类型(及其包装类)
引用数据类型:
数组(特别的类,同样继承了根父类object())

接口(特别的抽象类)

可以感觉到,java语言基础就是由各种类及类的变形以及一些关键字组成的,作为一门面向对象的语言,掌握了类的使用就掌握了它的基础。

面向对象的核心

类的组成部分:属性,方法,构造器,代码块,内部类;
类的三大特性:封装性,继承性,多态性
关键字:public、private、protected、static、final、super、this、abstract、interface

类的目的:“高内聚,低耦合”,封装、继承、多态都是为这一目的服务的。
属性与方法是一个类的基本的区别于其他类的特征,就像人类有姓名、年龄、身高等属性,有听说读写,吃饭睡觉的能力,动物类有年龄、颜色、种族等属性,有进食、睡觉的能力。

每个类和对象都有自己独特的属性的方法,很多时候我们不想它们被别人随意的修改,为了降低不同类之间的联系,也就是低耦合,就引出了封装性的概念,将某些属性和方法私有化,在本类之外只留一些方法进行联系。

如果两个类的属性与方法完全一样,很难说它们是两个不同的类。
当类A具有另一个类B的所有属性与方法,那显然,我们可以说A is a B,也就引出继承性
在继承性的基础上,男人继承了人类,女人也继承了人类,那么一个人能做的时,男人女人显然都能做,也就有了多态性。当一个个方法不明确要用男人还是女人,就可以以人类作为形参,而不需定义一个男人为形参的方法,一个女人为形参的方法。

但很多时候,两个类之间并不具有完全包含的关系,而只是都具有某一些属性或方法,A has C ,B has C, 为了将这些属性和方法能够重复利用,也就是提高代码的复用性,就有了接口
今天的小结就到这里吧。。。