Final修飾符總結

2021-09-01 03:35:13 字數 440 閱讀 5914

fianl修飾的變數

例項變數必須顯式指定初始值,而且只能在如下3個位置指定初始值:

定義final例項變數時指定初始值;在非靜態初始化塊中指定初始值;在構造器中指定初始值;例1

public class finalinstancevariabletest

public finalinstancevariabletest()

}類變數同樣必須顯式指定初始值,而且final類變數只能在2個地方指定初始值:

定義final類變數時指定初始值;在靜態初始化塊中指定初始值;例2

public class finalinstancevariabletest

}巨集替換就是等價量的替換;

對於final例項變數而言,只有在定義該變數時指定初始值才會有「巨集變數」的效果,在非靜態初始化塊、構造器中為final例項變數指定初始值則不會有這種效果。

final修飾符和abstract修飾符

用final修飾的類無法被繼承 用final修飾的方法可以被繼承但是不能被重寫 用final修飾的變數表示常量,只能賦值一次 abstract修飾符可以修飾方法也可以修飾類,如果修飾方法,那麼這個方法就是抽象方法,如果修飾類,那麼就是抽象類。抽象類中可以沒有抽象方法,但是如果有乙個類中有抽象方法,那...

final修飾符解析

1.final變數 final變數定義 final變數一經初始化就不能再指向其它物件。在c 中它是乙個const指標,而不是指向const變數的指標,const指標的意思是說它只能一直指向初始化時的那個位址,但那個位址中物件本身是可以修改的。而指向const變數的指標是說物件本身是不能修改的。str...

final 修飾符使用

將以下 copy到eclipse中,可看出效果 用final修飾的方法無法重寫 public class main class maintmp extends main 呼叫 public void getsay 過載 public string say int i,string s 用final修...