黑马程序员JAVA笔记(13)final关键字四种权限修饰符publicdefault,private,匿名内部类,成员内部类,局部内部类,匿名对象

final关键字代表最终,不可改变的。
常见的四种用法:1.可以用来修饰一个类。
2.。可以用来修饰一个方法。
3.还可以用来修饰一个局部变量
4.还可以用来修饰一个成员变量。
当final关键字用来修饰一个方法的时候,这个方法就是最终方法,也就是不能被覆盖重写的。
格式:修饰符 final 返回值类型 方法名称(参数列表){//方法体}
注意事项:对于类,方法来说,abstract关键字和final关键字不能同时使用因为矛盾。
在这里插入图片描述
在这里插入图片描述
一旦使用final用来修饰局部变量,那么这个变量就不能进行修改,其中的地址值不可改变
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
成员内部类的定义格式:
修饰符class 外部类名称{
修饰符 class 内部类名称{}}注意:内用外随意访问,外用内,需要用内部类对象。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
匿名内部类
1.new代表创建对象的动作
2.接口名称就是 匿名内部类需要实现哪个接口
3.(。。)这才是匿名内部类的内容
4.匿名内部类在创建对象的时候只能使用唯一的一次。如果希望多次创建对象,而且类的内容一样的话,那么就必须使用单独定义的实现类了
5.匿名对象在调用方法的时候,只能调用唯一的一次。如果希望同一个对象,调用多次方法,那么必须给对象起个名字。
6.匿名内部类是省略了(实现类/子类的名称),但是匿名对象是省略了对象名称。
匿名内部类和匿名对象不是一回事儿。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
因为匿名对象无法调用第二次方法,所以需要再创建一个匿名内部类的匿名对象。

猜你喜欢

转载自blog.csdn.net/weixin_43428283/article/details/89198518