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");
}
}
栏 目:JAVA代码
下一篇:httpclient模拟post请求json封装表单数据的实现方法
本文标题:java final 和instanceof 关键字的区别
本文地址:http://www.codeinn.net/misctech/69790.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




