7.20

final 关键字,static修饰符,构造方法在继承中的使用,怎么定义一个静态常量。

首先说final关键字,被final关键字修饰的类叫最终类,这个类不能被重写,也不能被继承,称为太监类。

赋值成员方法的格式:

final  int    i=1;正确

final  int  i;错误

还可以用构造方法赋值。

final修饰的方法叫最终方法,不可以被子类重写,如果想使用,必须new父类对象,调用这个最终方法。

final  int  a=3;

int  a=2;在这里会提前编译错误。因为a已经被final修饰符修饰了。它修饰的变量的值不可以改变,很专一。我们要想它学习。

static  修饰符:

static 修饰的方法叫静态方法,static修饰的变量叫静态变量,同一个类中,静态方法不能直接调用非静态方法,因为static修饰的方法,先进入方法数据共享区,非静态方法还没进入内存,所以找不到非静态方法,静态方法中,不能调用非静态变量,因为静态方法先进入内存,非静态变量还没有进内存,所以,不可以调用非静态变量。非静态方法可以调用静态变量

问题:什么时候给方法添加静态修饰符,

看方法内是不是静态变量和非静态变量都有,如果是,就不添加静态修饰符,如果没有非静态变量,那么就加个static。因为方便调用。

内部类:

我们java中用类描述一件事物,这件事物内部的东西,就是内部类。

内部类就是在一个外部类中定义了一个类,这个类就叫内部类,

内部类可以使用外部类的成员,包括私有的

外部类如果要使用内部类成员,必须建立内部类对象。

如何调用内部类中的方法?

外部类名.内部类名  变量名=new  外部类对象().内部类对象();

变量名.内部类里面的方法

内部类的功能很强大,普通类能做的,内部类也能做,

学习了匿名内部类,简化了继承和接口的实现的代码简化,少写一个类。省事

局部内部类  是在外部类中的方法内建一个类,这个类就叫局部内部类。

我会好好努力的。我的伯乐。

你可能感兴趣的:(7.20)