java学习之旅4

来源:互联网 发布:glibc源码 编辑:程序博客网 时间:2024/06/05 10:56

this关键字:

在类的定义中使用this关键字代表的是使用这个方法对象的引用,比如一个类叫Leaf,在它的构造方法中使用this.i = i,this表示这个类的对象,this.i表示这个对象的成员变量,第二个i表示构造方法的形式参数,处理成员变量和参数重名的情况,这是this关键字最常使用的方式,用来初始化成员变量。或者一个返回值为leaf的方法,return this 指的就是返回这个方法本身。

static关键字:

用static修饰的变量表示的是静态变量,静态变量存在data区当中,可以用对象.变量名访问,也可以用类名.变量名直接访问。静态变量作为类的公共变量,它的所有对象都可以访问,静态方法不再针对某个对象调用,所以静态方法不能访问非静态的变量。


继承机制:

java中使用extends来实现类的继承,继承的子类拥有父类所有的成员变量和方法,一个子类只能有一个基类,但是一个基类却能够派生多个子类。java只支持单继承,所以要想实现多继承,需要用到接口来实现。

访问控制权限:

成员变量和方法的访问控制权限:private只能在类的内部访问,default也就是默认权限,可以在类内部,也可以在同一个包内访问,protected可以在类内部访问也可以在同一个包内访问还可以在它的子类访问(不一定在同一个包),而public则是在任何地方都可以访问。

类的访问控制权限:类的权限控制符只有public和default,public可以被任意类访问,default只能被同一个包内部的类访问。


重写:

当子类从基类继承以后,如果对于基类的方法不满意的话,可以重写该方法,以达到自身满意的程度,重写的方法必须具有与被重写方法相同的返回值以及方法名和参数,重写方法的访问权限不能低于被重写方法的访问权限,还需注意的一点就是重写与方法的重载有着本质的区别,方法的重载通过不同的参数实现。


继承中的构造方法:

子类的构造过程中必须先调用父类的构造方法,方法就是使用suprer(参数),子类也可以调用自身其他的构造方法使用this(参数),当子类的构造方法没有调用父类的构造方法时,系统默认子类调用父类无参的构造方法,如果子类没有调用父类的构造方法,父类中也没有无参的构造方法,则编译定出错。

0 0
原创粉丝点击