final關鍵字代表最終、不可改變的
常見的四種用法:
格式:public final class 類名稱 {// …………}
含義:當前這個類不能有任何的子類
注意:一個類如果是final的,那么其中所有的成員方法都無法進行覆蓋重寫(因為沒兒子)
/*
注意:一個類如果是final的,那么其中所有的成員方法都無法進行覆蓋重寫(因為沒兒子)*/
public final class DemoFinal /*extends Object*/{public void method(){System.out.println("方法執行");}}
//不能使用一個final類來作為父類
public class MySon /*extends DemoFinal*/{}
格式:
修飾符 final 返回值類型 方法名稱(參數列表){
方法體;
}
注意:對于類、方法來說,abstract關鍵字和final關鍵字不能同時使用,因為矛盾
static關鍵字、
public class demo02 {public static void main(String[] args) {int num1=10;System.out.println(num1);//10num1=20;System.out.println(num1);//20//一次賦值,終生不變final int num2=100;System.out.println(num2);//100// num2=100;錯誤寫法//正確寫法 只要保證有唯一一次賦值即可final int num3;num3=30;System.out.println(num3);//30//對于基本類型來說 不可變是說的變量當中的數據不可變//對于引用類型來說,不可變說的是變量當中的地址值不可改變Student stu1=new Student("張三");System.out.println(stu1);System.out.println(stu1.getName());//張三stu1=new Student("李四");//李四System.out.println(stu1);System.out.println(stu1.getName());final Student stu2=new Student("王五");//錯誤寫法啊,final的引用類型變量 其中的地址不可改變//stu2=new Student("王嘉爾");System.out.println(stu2.getName());stu2.setName("王嘉爾");System.out.println(stu2.getName());}
}
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态