标题: 【成都校区】学习笔记 [打印本页] 作者: Z502180624 时间: 2019-1-24 13:45 标题: 【成都校区】学习笔记 final关键字的四种用法
1,final修饰类
a)定义位置,final修饰类定义在class前
b)public final calss Demo{}
c)特点:不能被子类继承,是一个太监类,但是可以去继承别的类也可以去覆盖重写它父类的方法。
2,final修饰成员方法
a)当final修饰一个方法的时候,这个方法就是最终的方法,不可以被覆盖重写
b)格式:
修饰符 final 返回值类型 方法名(参数列表){
//方法体
}
3,final修饰局部变量
a)一但用final修饰局部变量,那么这个变量就不能进行更改
b)final int num = 10;一次赋值终生不变
c)final int num1;
d)num1 = 20;只要保证有唯一一次赋值即可;
e)如果final修饰一个引用类型来说
i.比如:final Student stu = new Student(“高圆圆”);
ii. stu = new Student (“霍建华”);//错误写法
iii. stu.setName(“赵又廷”);//
4,final修饰成员变量
a)由于成员变量有默认值
b)对于final的成员变量,要么使用直接赋值,要么通过构造方法赋值,二者选其一
Java中有四种权限修饰符:
public > protected > (default) > private
同一个类(我自己) YES YES YES YES
同一个包(我邻居) YES YES YES NO
不同包子类(我儿子) YES YES NO NO
不同包非子类(陌生人) YES NO NO NO
注意事项:(default)并不是关键字“default”,而是根本不写。
内部类
分类:
1,成员内部类
2,局部内部类(包括匿名内部类)
1,成员内部类
a)格式
修饰符 class 外部类名称 {
修饰符 class 内部类名称
}
注意:内用外,随意访问,外用内 需要内部类的对象
使用方式:
1,间接的方式:在外部类的方法中,使用内部类,然后main方法只是调用外部类的方法
2,直接的方式:
a)类名称 对象名 = new 类名称
b)外部类.内部类 对象名 = new 外部类名称().new 内部类名称 ();
c)Wai.Nei wn = new Wai().new Nei();
Class Demo{
Public void method(){
Class Inner{
Public void method(){
int num = 10;
num = 20;
System.out.println(“成员内部类中的方法执行了”);
}
}
Inner in = new Inner();
In.method();
}
}