final 可以适用的范围:
修饰类:使用这种修饰符的类无法被继承
修饰函数:被修饰的不能被重写
修饰属性:
1.final修饰的成员变量是常量,值不能被修改
而java的命名规则:常量都要大写
当形参变量使用final修饰基本类型变量,在函数中该变量不能被修改
引用类型变量:不能改变地址
/* final class A { public final void eat(){ System.out.println("测试"); } } */class A { } class B extends A { //测试 public void eat(){ System.out.println("不能重写父类的方法"); } static final double PI=3.1415926; public void test( final int x,int y){ //x=12; 这里是不能改变的 y=33; System.out.println("x="+x+"y="+y); } public void test( final int[] x){ //表示传过来的数组的地址 可以改变里面的值 x[0]=1; //这里也是错误的!!!x=new int[]{23}; System.out.println(x[1]); } } class Demo4 { public static void main(String[] args) { new B().test(2,3); new B().test(new int[]{20,3}); A a =new A(); B b=new B(); System.out.println("a 是否是B的对象(实例) "); System.out.println("instanceof "+(a instanceof A)); System.out.println("instanceof "+(a instanceof B)); System.out.println("instanceof "+(b instanceof B)); System.out.println("instanceof "+(b instanceof A)); System.out.println("final"); } }
© 版权声明
本文刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等部门来源于互联网,版权均归原作者所有!本网站提供的内容服务于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
联系信息:邮箱aoxolcom@163.com或见网站底部。
联系信息:邮箱aoxolcom@163.com或见网站底部。
THE END
请登录后发表评论
注册
社交帐号登录