自从到了黑马,人变得精神了,每天早睡早起,有了好习惯,不在贪玩,变得爱思考,人也开朗了,每天积极与同学讨论知识点。不迟到,不早退,晚上不在外面晃,生活作息很是有规律。
最近做笔记比较勤快,也给大家分享一下我的笔记,是关于final,权限,内部类的知识点。有错误请指正!
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”,而是根本不写。
内部类
|
|