java修饰类的关键字_JAVA中的修饰关键字
今天我們來說說JAVA中的修飾關(guān)鍵字。
常用的有:
1.final 關(guān)鍵字
修飾成員變量:a. 必須初始化值。
b. 被fianl修飾的成員變量賦值,有兩種方式:1、直接賦值 2、全部在構(gòu)造方法中賦初值。
c. 如果修飾的成員變量是基本類型(int,long,double.....),則表示這個(gè)變量的值不能改變。
d. 如果修飾的成員變量是一個(gè)引用類型(String,List,Map....),則是說這個(gè)引用的地址的值不能修改
(就是說只能new 一 個(gè)對(duì)象地址),但是這個(gè)引用所指向的對(duì)象里面的內(nèi)容還是可以改變的。
修飾方法:被final修飾的方法不能被重寫。
注意:
a. 一個(gè)類的private方法會(huì)隱式的被指定為final方法。
b. 如果父類中有final修飾的方法,那么子類不能去重寫。
修飾類:修飾類當(dāng)用final去修飾一個(gè)類的時(shí)候,表示這個(gè)類不能被繼承。
注意:
a.被final修飾的類,final 類中的成員變量可以根據(jù)自己的實(shí)際需要設(shè)計(jì)為 final 。
b. final類中的成員方法都會(huì)被隱式的指定為final方法
2.?static 關(guān)鍵字
static可以修飾成員變量,成員方法,還有類,也可以單獨(dú)的使用static{}形成 靜態(tài)代碼塊。不管哪種使用,其原理都是讓其修飾的變量,方法,類,代碼塊在程序類加載的時(shí)候就跟隨加載,保存在內(nèi)存中,從而在使用的時(shí)候可以直接獲取,不需要再通過new這個(gè)關(guān)鍵字創(chuàng)建實(shí)例對(duì)象。被static修飾的變量、被static修飾的方法統(tǒng)一屬于類的靜態(tài)資源,是類實(shí)例之間共享的,換言之,一處變、處處變。static關(guān)鍵字最基本的用法是:
1、被static修飾的變量屬于類變量,可以通過類名.變量名直接引用,而不需要new出一個(gè)類來。
2、被static修飾的方法屬于類方法,可以通過類名.方法名直接引用,而不需要new出一個(gè)類來。
加載順序:當(dāng)定義的一個(gè)類中既有靜態(tài)代碼塊,又有成員方法,你使用new關(guān)鍵字創(chuàng)建這個(gè)類的實(shí)例對(duì)象,會(huì)先找這個(gè)類的父類,看這個(gè)類父類中存在靜態(tài)的資源否,如果有就先加載父類的靜態(tài)資源,再加載子類的靜態(tài)資源,最后才到父類的構(gòu)造方法,子類的構(gòu)造方法。總結(jié)起來類的加載順序是:父類靜態(tài)代碼塊 --》子類靜態(tài)代碼塊 --》父類構(gòu)造方法 --》子類構(gòu)造方法
總結(jié)
以上是生活随笔為你收集整理的java修饰类的关键字_JAVA中的修饰关键字的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: k8的service和DNS服务发现机制
- 下一篇: java三个环境变量_java基础(一)