java final关键字的作用_java中的final关键字有什么作用

java中的final关键字的作用:1、用来修饰一个引用;2、用来修饰一个方法;3、用来修饰类。当final修饰方法时,这个方法会成为最终方法,无法被子类重写。

2b1c1bc2fb272d42d8e33b9e84ca4b90.png

一、final关键字的功能概述

final关键字可以用来修饰引用、方法和类。

(视频教程推荐:java课程)

1、用来修饰一个引用

如果引用为基本数据类型,则该引用为常量,该值无法修改; 如果引用为引用数据类型,比如对象、数组,则该对象、数组本身可以修改,但指向该对象或数组的地址的引用不能修改。 如果引用时类的成员变量,则必须当场赋值,否则编译会报错。

例子如下所示:final class Person {

String name ="zs"; //3. 此处不赋值会报错

//final int age;

final int age = 10;

}

public class Demo01 {

public static void main(String[] args) { //1. 基本数组类型为常量,无法修改

final int i = 9;

//i = 10; //2. 地址不能修改,但是对象本身的属性可以修改

Person p = new Person();

p.name = "lisi";

final int[] arr = {1,2,3,45};

arr[3] = 999;

//arr = new int[]{1,4,56,78};

}

}

2、用来修饰一个方法

当使用final修饰方法时,这个方法将成为最终方法,无法被子类重写。但是,该方法仍然可以被继承。class Person {

public final void say() {

System.out.println("说....");

}

public void eat() {

System.out.println("吃...");

}

}

class Teacher extends Person {

//1. final修饰的方法不能被重写,但此方法仍然被继承

/*@Override

public void say() {

System.out.println("老师在一本正经的说...");

}*/

public void eat() {

System.out.println("老师在大口大口的吃...");

}

}

public class Demo02 {

public static void main(String[] args) {

Teacher t = new Teacher();

t.say();

}

}

3、用来修饰类

当用final修改类时,该类成为最终类,无法被继承。简称为“断子绝孙类”。/***

* final用法3:修饰类,则该类成为最终类,无法被继承

* @author Administrator

*

*/

final class Person02 { }

//class Teacher02 extends Person02 { }

//class MyString extends String{}

public class Demo03 {

}

比如常用的String类就是最终类。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值