一.final的作用
1.final 可以修飾變數(區域性變數、例項變數、靜態變數)
(1)final 修飾的變數是作用範圍內的常量,只允許一次賦值,不允許更改。
注意:final修飾的變數通常以全大寫字母作為名字,例如:final double pi=3.14;
(2)final 修飾例項變數,jvm不在分配預設值。final修飾例項變數初始化的位置:
a.在宣告的同時給其初始化。
b.可以在構造方法中對其初始化,但是必須保證每乙個構造方法中都有對其初始化的語句
(3)final修飾的靜態變數,jvm不在分配預設值。final修飾例項變數初始化的位置:
a.宣告的同時為其初始化
b。可以在靜態**塊中完成對其初始化
(4)如果引用被final修飾,代表陰用中儲存的物件位址不可以改變,但是可以通過引用對物件中的屬性進行改變
2.final修飾方法
被final修飾的方法能被子類繼承,但是不允許子類覆蓋
3.final修飾類
被final修飾的類不能被繼承,既沒有子類。例如:system、string、math等一些工具類通常會定義為final類
思考:1.abstract、static、final可以修飾哪些內容?
2.三個修飾符可否修飾構造方法?
3.private、abstract、static、final能否聯合修飾成員方法
a.private 和abstract
b.static和abstract
c.final和abstract
4.乙個方法中必須而且只能有乙個訪問修飾符
注意:修飾符和訪問修飾符是不同的概念,切勿弄混
final修飾符和abstract修飾符
用final修飾的類無法被繼承 用final修飾的方法可以被繼承但是不能被重寫 用final修飾的變數表示常量,只能賦值一次 abstract修飾符可以修飾方法也可以修飾類,如果修飾方法,那麼這個方法就是抽象方法,如果修飾類,那麼就是抽象類。抽象類中可以沒有抽象方法,但是如果有乙個類中有抽象方法,那...
接上章 三個修飾符
chp8.三個修飾符 一 static 靜態 1.概念 static修飾符標示類級別成員。2.靜態屬性 類變數 i.全類共有的屬性 不屬於某個例項物件 ii.訪問靜態屬性可以使用 類名.靜態屬性名。如 person.sun 3.靜態方法 類方法 i.全類共有的方法 不屬於某個例項物件 ii.訪問靜態...
八 三個修飾符
三個修飾符 static修飾符 物件共享這種static 定義的東西 包含屬性,方法和 塊 修飾 1.屬性 訪問方式可以通過物件.屬性名方式訪問,也可以通過 類名.屬性名 訪問static修飾的屬性什麼時候被初始化?類變數在類載入的時候就已經初始化了,而類載入在建立物件之前。public class...