首页后端开发其他后端知识java中有哪些关键字,其中final有什么作用

java中有哪些关键字,其中final有什么作用

时间2024-03-27 14:42:03发布访客分类其他后端知识浏览361
导读:相信很多人对“java中有哪些关键字,其中final有什么作用”都不太了解,下面小编为你详细解释一下这个问题,希望对你有一定的帮助 java中的final关键字的作用:1、用来修饰一个引用;2、用来修饰一个方法...
相信很多人对“java中有哪些关键字,其中final有什么作用”都不太了解,下面小编为你详细解释一下这个问题,希望对你有一定的帮助


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

一、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类就是最终类。


以上就是关于“java中有哪些关键字,其中final有什么作用”的介绍了,感谢各位的阅读,希望文本对大家有所帮助。如果想要了解更多知识,欢迎关注网络,小编每天都会为大家更新不同的知识。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: java中有哪些关键字,其中final有什么作用
本文地址: https://pptw.com/jishu/654286.html
用java如何分隔字符串, split()的使用方法 Bootstrap关闭tab标签页的方法操作是什么

游客 回复需填写必要信息