美文网首页
Java基础之Final

Java基础之Final

作者: 一生鎻愛 | 来源:发表于2018-09-21 12:03 被阅读0次

Final可以用来修饰变量(包括类属性、对象属性、局部变量和形参)、方法(包括类方法和对象方法)和类。

Final修饰类

Final修饰的类不能被继承。

image.png

提示Remove Final,由此证明被FInal修饰的类不可被继承

Final修饰方法

Final修饰的方法不能被重写。

image.png

仍然提示Remove Final,由此可见被FInal修饰的方法不可被重写

public改成private会如何?

image.png

改成private后,update方法变成了私有方法,变不存在重写的问题了,故没有报错。

Final修饰变量

Final修饰的变量,在首次初始化后,变量值不可被改变。首次初始化指的是要么在声明时初始化,要么在构造函数中初始化。

初始化

public class FinalClass {

    private final int i = 0;
    private final User user = new User();//或 private final User user = null
}
public class FinalClass {

    private final int i;
    private final User user;
    //private final User user = null;//设置成null也算初始化了,只可声明
    
    public FinalClass(int i) {
        this.i = i;//或直接赋值 this.i = 0;
        user = new User();
    }
}

普通变量更新

image.png

引用变量更新

对象也属于变量,不同的是对象值可变,引用地址不能变。


image.png

由此可见,变量值可更改,但不能重新new

相关文章

  • Java基础之Final

    Final可以用来修饰变量(包括类属性、对象属性、局部变量和形参)、方法(包括类方法和对象方法)和类。 Final...

  • 2018最新Java面试题

    一.基础知识篇 1.1 Java基础知识篇 final, finally, finalize 的区别 final修...

  • Java基础系列-final、finally关键字

    原创文章,转载请标注出处:《Java基础系列-final、finally关键字》 一、概述 final是Java关...

  • Java笔记

    Java基础 Java面试通关要点 1.面向对象的特征 封装 继承 多态 封装继承多态 2.final,final...

  • Java基础知识汇总(一)

    Java基础知识 一.final 与 Static public static final 类常量,在类内部多个方...

  • java基础-final

    final是java的一个关键字,他可以用于修饰类,方法,变量。此关键字的作用在于表明它所修饰的内容是不可改变的。...

  • Java基础 - final

    一、为什么要使用final? final指的是"这是无法改变的"。不想改变可能出于两种理由:设计或效率。 要具体得...

  • Java问题解疑

    一. Java基础 在java中String类为什么要设计成final? ClassLoader.loadClas...

  • Java并发知识体系详解

    Java 并发相关知识体系详解,包含理论基础,线程基础,synchronized,volatile,final关键...

  • 面试题汇总

    1.Java基础面试问题 Java基础之基础问题 Java基础之面向对象 Java基础之数据结构 Java基础之I...

网友评论

      本文标题:Java基础之Final

      本文链接:https://www.haomeiwen.com/subject/mihanftx.html