java final 和instanceof 关键字的区别
发布时间:2021-11-03 13:52:43
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");
}
}
猜你喜欢
- 今天从数据库生成了一份数据字典,但是没有备注,所以需要程序把表格都读出来。用到了下面的代码,亲测可用~~object oFileName =
- 使用foreach循环的坑我们首先看一段MyBatis中使用foreach循环的sql:SELECT * FROM table where
- 本文实例讲述了Android编程实现滑动按钮功能。分享给大家供大家参考,具体如下:首先效果图:然后是分别建立三个文件,第一个是main.cl
- 我们先来看下运行效果图Form1.cs代码:using System;using System.Collections.Generic;us
- 前言在之前的文章中,使用mybatis-plus生成了对应的包,在此基础上,我们针对项目的api接口,添加swagger配置和注解,生成sw
- AsnyncLocal与ThreadLocal都是存储线程上下文的变量,但是,在实际使用过程中两者又有区别主要的表现在:AsyncLocal
- 语法糖(Syntactic sugar)是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中
- C# 泛型(Generic)定义:泛型允许我们延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程序中使用它的时候。也就是说,泛型是可
- 支付宝今年推出了新的转账接口alipay.fund.trans.uni.transfer(升级后安全性更高,功能更加强大) ,老转账接口al
- 本文实例为大家分享了C语言实现简单版三子棋的具体代码,供大家参考,具体内容如下游戏的主函数设计:1.打印出可以让玩家选择游戏开始和退出的菜单
- IISExpress 配置允许外部访问详细介绍1.找到IISExpress的配置文件,位于 <文档>/IISExpr
- 什么是JSON?JSON (JavaScript Object Notation) is a lightweight data-interc
- Java 判断字符串是否为IP地址,供大家参考,具体内容如下1、代码主要就是这么几个条件非空长度符合 0.0.0.0 - 255.255.2
- 在C# 的应用程序开发中, 我们经常要把UI线程和工作线程分开,防止界面停止响应, 同时我们又需要在工作线程中更新UI界面上的控件。但直接访
- 由于近来学习java,遇到了一些在c++上没有的概念,将它记录下,以自己复习使用,如有不理解妥之处,望大家批评指导。资料均由网上经过自己整合
- 这个是基于SystemBarTintManager更改的增加一个方法:用于更改MIUIV6系统上的状态栏字体颜色 ,目前我仅仅只发现MIUI
- 生命太短暂,不要去做一些根本没有人想要的东西。本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术
- SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor 来实现的。在SpringMVC 中定义一
- C++ 中const修饰虚函数实例详解【1】程序1#include <iostream>using namespace std;
- 写在前面本文讲解的是 SpringBoot 引入容器化技术 Docker 实现一次构建到处运行,包括镜像构建、Docker仓库搭建使用、Do