安卓学习笔记:[3]java类、接口
1、final修饰符
修饰类、变量和方法
注意:表示该变量一旦获得了初始值就不可被改变
当final修饰的实例成员变量,它能初始化的地方:
a、直接赋值
b、构造器
c、初始化块
当final修饰的类成员变量,它能初始化的地方:
a、直接赋值
b、静态初始化块
final修饰的方法,此方法不可被子类重写
2、抽象类
语法:
abstract class 类名
{
//抽象方法
abstract 返回值 方法名(参数列表);
}
抽象类特点:
a、有抽象方法的类,此类必须是抽象类
b、抽象类不一定所有方法都是抽象方法
c、抽象类不能实例化
d、继承抽象类的子类必须实现抽象类定义的所有抽象方法
3、接口
语法定义:
修饰符 interface 接口名
{
//常量
//抽象方法
//内部接口
}
接口特点:
1、支持多接口实现
2、接口支持多继承
4、内部类
public class OuterClass
{
修饰符 class InnerClass
{
}
}
修饰符:public、protected、default、private
static、final、abstract
内部类注意事项:
a、内部类的对象是依赖于外部类的对象而存在,因此内部类的行为方法可以直接访问外部类的元素。
b、外部类的对象不依赖于内部类的对象,因此外部类的方法不可以直接访问内部类的元素。
c、非静态内部类是不允许有静态方法
new OuterClass().new InnerClass().innerFunc();
new OuterClass.InnerClass().innerFunc();
OuterClass.InnerClass.innerFunc();
局部内部类
方法内定义内部类
void func()
{
class InnerClass
{
}
}
5、匿名内部类
new 父类构造器(实参列表) | 实现接口()
{
//匿名内部类的类体部分
}
1、JAVA疯狂讲义
JAVA编程思想第四版
JAVA核心技术第9版(级、高)