語法——包、許可權修飾符、final
阿新 • • 發佈:2022-03-27
一、包
1、什麼是包?
-
包是用來分門別類的管理各種不同的類的,類似於資料夾,建包有利於程式的管理和維護。
-
建包的語法格式: package 公司域名倒寫.技術名稱。包名建議全部英文小寫,且具備意義。
如: package com.公司域名.javabean -
建包語句必須在第一行,一般idea工具會幫助建立。
2、導包
- 相同包下的類可以直接訪問,不同包下的類必須導包才可以使用。
導包格式:import 包名.類名; - 假如一個類中需要用到不同的類,而這兩個類的類名是一樣的,那麼預設只能匯入一個類,另一個類要帶包名訪問。
二、許可權修飾符
1、什麼是許可權修飾符?
- 許可權修飾符:用來控制一個成員能夠被訪問的範圍。
- 可以修飾成員變數、方法、構造器、內部類,不同許可權修飾符的成員能夠被訪問的範圍將受到限制。
2、許可權修飾符的分類和具體作用範圍:
- 許可權修飾符:4種作用範圍由小到大(private->default(預設)->protected->public)
注意:
3、自己定義的成員(方法、成員變數、構造器等)一般滿足如下要求:
- 成員變數一般私有。
- 方法一般公開。
- 如果該成員只希望本類訪問,使用private修飾。
- 如果該成員只希望本類,同一個包下的其他類和子類訪問,使用protected修飾。
三、final關鍵字
1、final的作用:
- final關鍵字是最終的意思,可以修飾(類、方法、變數)。
- 修飾類:表明該類是最終類,不能被繼承。
- 修飾方法:表明該方法是最終方法,不能被重寫。
- 修飾變數:表明該變數第一次賦值後,不能再次被賦值(有且僅能被賦值一次)。
2、final修飾變數的注意:
-
final修飾的變數是基本型別:那麼變數儲存的資料值不能發生改變。
-
final修飾的變數是引用型別:那麼變數儲存的地址值不能發生改變,但是地址指向的物件內容是可以發生改變的。
如:final修飾的變數是引用型別(物件)
執行結果: