欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          java中的final關(guān)鍵字有什么作用

          java中的final關(guān)鍵字的作用:1、用來修飾一個引用;2、用來修飾一個方法;3、用來修飾類。當(dāng)final修飾方法時,這個方法會成為最終方法,無法被子類重寫。

          java中的final關(guān)鍵字有什么作用

          一、final關(guān)鍵字的功能概述

          final關(guān)鍵字可以用來修飾引用、方法和類。

          (視頻教程推薦:java課程)

          1、用來修飾一個引用

          如果引用為基本數(shù)據(jù)類型,則該引用為常量,該值無法修改; 如果引用為引用數(shù)據(jù)類型,比如對象、數(shù)組,則該對象、數(shù)組本身可以修改,但指向該對象或數(shù)組的地址的引用不能修改。 如果引用時類的成員變量,則必須當(dāng)場賦值,否則編譯會報錯。

          例子如下所示:

          final class Person {     String name ="zs";    //3. 此處不賦值會報錯     //final int age;     final int age = 10;   } public class Demo01 {     public static void main(String[] args) {        //1. 基本數(shù)組類型為常量,無法修改         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、用來修飾一個方法

          當(dāng)使用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("老師在一本正經(jīng)的說...");     }*/          public void eat() {         System.out.println("老師在大口大口的吃...");     } } public class Demo02 {     public static void main(String[] args) {         Teacher t = new Teacher();         t.say();     }     }

          3、用來修飾類

          當(dāng)用final修改類時,該類成為最終類,無法被繼承。簡稱為“斷子絕孫類”。

          /***  * final用法3:修飾類,則該類成為最終類,無法被繼承  * @author Administrator  *  */ final class Person02 {    } //class Teacher02 extends Person02 { } //class MyString extends String{} public class Demo03 {  }

          比如常用的String類就是最終類。

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號