Java教程

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 final修饰符的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!