学编程 ❀(๑╯◡╰๑)❀ 就上soxunxi.cn!这里有CMS,CSS,NET,PHP,Linux,HTML,JAVA,MySQL,Python等教程.
当前位置: JAVA > Java中的final是什么意义?【JAVA教程】,Java,final

java中的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 {

}

更多java学问请关注java基础教程栏目。

以上就是Java中的final是什么意义?的细致内容,更多请关注ki4网别的相干文章!

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"Java中的final是什么意义?【JAVA教程】,Java,final"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线