java final 和instanceof 关键字的区别

 更新时间:2013年09月11日 14:46:11   作者:  
这篇文章介绍了java final 和instanceof 关键字的区别,有需要的朋友可以参考一下

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");
    }

}

相关文章

  • Intellij IDEA Debug调试技巧(小结)

    Intellij IDEA Debug调试技巧(小结)

    这篇文章主要介绍了Intellij IDEA Debug调试技巧(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • Java通过URL获取公众号文章生成HTML的方法

    Java通过URL获取公众号文章生成HTML的方法

    这篇文章主要介绍了Java通过URL获取公众号文章生成HTML的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • IDEA提示内存不足low memory的错误解决

    IDEA提示内存不足low memory的错误解决

    运行项目变得很卡,这种情况比较能直观感受出来,Idea内存指示器,则需要设置才能看到,本文主要介绍了IDEA提示内存不足low memory的错误解决,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • 手把手教你实现Java第三方应用登录

    手把手教你实现Java第三方应用登录

    本文主要介绍了手把手教你实现Java第三方应用登录,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Java异步编程Future应用方式

    Java异步编程Future应用方式

    Java中的Future接口用于构建复杂并行操作,它允许异步执行任务,并在需要时获取结果,通过Future接口,可以避免多线程编程中的一些常见问题,如线程执行顺序和结果获取的复杂性,然而,在使用Future时需要注意,并行执行可能会变为串行执行,特别是在使用get()方法时
    2025-02-02
  • spring初始化方法的执行顺序及其原理分析

    spring初始化方法的执行顺序及其原理分析

    这篇文章主要介绍了spring初始化方法的执行顺序及其原理分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • SpringBoot整合JavaMail通过阿里云企业邮箱发送邮件的实现

    SpringBoot整合JavaMail通过阿里云企业邮箱发送邮件的实现

    这篇文章主要介绍了SpringBoot整合JavaMail通过阿里云企业邮箱发送邮件的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • SpringMVC请求、响应和拦截器的使用实例详解

    SpringMVC请求、响应和拦截器的使用实例详解

    拦截器(Interceptor) 它是一个Spring组件,并由Spring容器管理,并不依赖Tomcat等容器,是可以单独使用的,这篇文章给大家介绍SpringMVC请求、响应和拦截器的使用,感兴趣的朋友一起看看吧
    2024-03-03
  • 利用Java实现更改Word中的页面大小和页面方向

    利用Java实现更改Word中的页面大小和页面方向

    这篇文章主要为大家详细介绍了一种高效便捷的方法——通过Java应用程序,以编程方式更改Word中的页面大小和页面方向,感兴趣的可以了解一下
    2023-03-03
  • Java8新特性之接口中的默认方法和静态方法详解

    Java8新特性之接口中的默认方法和静态方法详解

    今天带大家学习的是Java8新特性的相关知识,文章围绕着Java接口中的默认方法和静态方法展开,文中有非常详细的的代码示例,需要的朋友可以参考下
    2021-06-06

最新评论