编程语言
首页 > 编程语言> > java final修饰符

java final修饰符

作者:互联网

一、修饰变量
基本类型、引用类型,final修饰后值、引用地址不可以修改。
final作用范围。

package com.msb.demofinal;

public class DemoFinal {
    public static void main(String[] args) {
        //1.final修饰基本数据类型:值不可改变,即不能再重新赋值
        final Double PI = 3.14;
        //PI = 4.5 ; 报错,不可修改值

        //2.final修饰引用数据类型:地址值不可改变,即不可重新new
        final Dog1 d = new Dog1();
        //d = new Dog1(); 报错,地址值不能改变
        d.age = 10;//属性可以改变

        //3.final做实参,不影响其他位置
        a(d);
        
        //4.final做形参
        b(d);

    }

    public static void a(Dog1 d) {
        d = new Dog1();
    }
    
    public static void b(final Dog1 d) {
        //d = new Dog1(); 报错
    }
}

class Dog1 {
    int age;
}

二、修饰方法
不可被重写

三、修饰类
不可被其他类继承

标签:java,修饰符,public,报错,修饰,new,final,Dog1
来源: https://blog.csdn.net/weixin_35695688/article/details/118436854