A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 少骑狗大码狗 初级黑马   /  2018-11-15 09:48  /  1311 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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




内部类

1 个回复

倒序浏览
沙发,自己顶
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马