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 外部类对象().内部类对象();
变量名.内部类里面的方法
内部类的功能很强大,普通类能做的,内部类也能做,
学习了匿名内部类,简化了继承和接口的实现的代码简化,少写一个类。省事
局部内部类 是在外部类中的方法内建一个类,这个类就叫局部内部类。
我会好好努力的。我的伯乐。