static關鍵字,【零基礎學Java】—final關鍵字與四種用法(二十九)

 2023-10-15 阅读 29 评论 0

摘要:【零基礎學Java】—final關鍵字與四種用法(二十九) 一、final關鍵字 final關鍵字代表最終、不可改變的 常見的四種用法: 可以用來修飾一個類可以用來修飾一個方法可以用來修飾一個局部變量可以用來修飾一個成員變量 (一)、final關鍵字用來

【零基礎學Java】—final關鍵字與四種用法(二十九)

一、final關鍵字

final關鍵字代表最終、不可改變的

常見的四種用法:

  • 可以用來修飾一個類
  • 可以用來修飾一個方法
  • 可以用來修飾一個局部變量
  • 可以用來修飾一個成員變量

(一)、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關鍵字可以用來修飾一個方法

  • 當final關鍵字用來修飾一個方法的時候,這個方法就是最終的方法 也就是不能被覆蓋和重寫
格式:
修飾符 final 返回值類型 方法名稱(參數列表){
方法體;
}

注意:對于類、方法來說,abstract關鍵字和final關鍵字不能同時使用,因為矛盾

static關鍵字、在這里插入圖片描述

(三)、final還可以用來修飾局部變量

  • final還可以用來修飾局部變量,那么這個變量就不能進行更改,一次賦值,終生不變
  • 對于基本類型來說 不可變是說的變量當中的數據不可變
  • 對于引用類型來說,不可變說的是變量當中的地址值不可改變
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());}
}

在這里插入圖片描述

(四)、final關鍵字可以用來修飾一個成員變量

  • 對于成員變量來說,如果使用final關鍵字,那么這個變量也照樣是不可變的
  • 對于成員變量具有默認值,所以使用了final之后必須手動賦值,不會再給默認值了
  • 對于final的成員變量,要么使用直接賦值,要么通過構造方法賦值(二者選擇其一)
  • 必須保證類當中的所有的重載的構造方法都會對final的成員變量進行賦值
    在這里插入圖片描述

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/140550.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息