Java 類的成員

Java 類的成員

初始化塊

1、一個類中初始化塊若有修飾符,則只能被static修飾,稱為靜態代碼塊(staticblock ),當類被載入時,類屬性的聲明和靜態代碼塊先后順序被執行,且只被執行一次。

2、static塊通常用于初始化static(類)屬性

classPerson {public static inttotal;static {total = 100;//為total賦初值 }…… //其它屬性或方法聲明
}

3、非靜態代碼塊:沒有static修飾的代碼塊

? 1.可以有輸出語句。

? 2.可以對類的屬性、類的聲明進行初始化操作。

? 3.可以調用靜態的變量或方法。

? 4.若有多個非靜態的代碼塊,那么按照從上到下的順序依次執行。

? 5.每次創建對象的時候,都會執行一次。且先于構造器執行

4、靜態代碼塊:用static 修飾的代碼塊

? 1.可以有輸出語句。

? 2.可以對類的屬性、類的聲明進行初始化操作。

? 3.不可以對非靜態的屬性初始化。即:不可以調用非靜態的屬性和方法。

? 4.若有多個靜態的代碼塊,那么按照從上到下的順序依次執行。

? 5.靜態代碼塊的執行要先于非靜態代碼塊。

? 6.靜態代碼塊只執行一次

final–關鍵字

  • 在Java中聲明類、屬性和方法時,可使用關鍵字final來修飾,表示“最終”。

  • final標記的類不能被繼承。提高安全性,提高程序的可讀性。

    String類、System類、StringBuffer類

  • final標記的方法不能被子類重寫。

    Object類中的getClass()。

  • final標記的變量(成員變量或局部變量)即稱為常量。名稱大寫,且只能被賦值一次。

    final標記的成員變量必須在聲明的同時或在每個構造方法中或代碼塊中顯式賦值,然后才能使用。

    finaldouble PI=3.14;

//final修飾類
final class A{
}
class B extends A{     //錯誤,不能被繼承。
}
//final修飾方法
class A{public final void print(){System.out.println(“A”);}
}
class B extends A{     public void print(){   //錯誤,不能被重寫。System.out.println(“尚硅谷”);}
}
//final修飾變量——常量
class  A{private final String INFO = “atguigu”;  //聲明常量public void print(){//INFO = “尚硅谷”;}
}
//Ps:常量名要大寫,內容不可修改   static final:全局常量

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/250558.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/250558.shtml
英文地址,請注明出處:http://en.pswp.cn/news/250558.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux --- 進階指令

進階指令(重點) 1、df 指令 作用: 查看磁盤空間語法: # df -h 注: -h:以較高可讀性的方式展示出來 2、free 指令 作用: 查看內存使用情況語法: # free -m 注: -m:以M的單位顯示內存情況 -/ buffers/cache: free 代表真實可用的內存為 486 Mb Swap: 表示,臨時將硬盤當作內存…

MFC對話框播放8位512*512的像素數據

關鍵代碼: UINT playAllFrame(LPVOID lpParameter){//showOneFrame(0,TRUE);CMFCDialogDlg *mydlg (CMFCDialogDlg *) lpParameter;//獲取原始數據文件CString selectPath;mydlg->GetDlgItemTextW(IDC_MFCEDITBROWSE,selectPath);string StrSelectPath(CW2A(sel…

java 集合 CopyOnWriteArrayList

CopyOnWriteArrayList 也是實現List接口他是在concurrent 包里面,所以他是線程安全的,其他的基本和ArrayList很想。他線程安全是用ReentrantLock 實現的,他內部有一個ReentrantLock對象,然后在增刪改的時候都操作這個鎖對象&#…

Java 類的特性1

Java 類的特性1 繼承 1.為什么要有繼承? 多個類中存在相同屬性和行為時,將這些內容抽取到單獨一個類中,那么多個類無需再定義這些屬性和行為,只要繼承那個類即可。 2.此處的多個類稱為子類,單獨的這個類稱為父類&a…

linux --- 高級指令

高級指令 1、hostname 指令 作用: 操作(讀取|操作)服務器的主機名語法1: # hostname (輸出完整的主機名) 語法2: # hostname -f (輸出當前主機中的FQDN) FQDN:(Fully Qualified Domain Name)全限定域名:同時帶有主機名和域名的名稱。 2、id 指令 作…

Linux修改密碼后不能SSH遠程登錄了

1、把以下文件的屬性改成755,然后再修改密碼:/etc/passwd ,/etc/group , /etc/shadow , /etc/gshadow2、如果文件的屬性無法更改,請用lsattr 查看文件是否有 i 屬性,如有,則用chattr取消之,如:l…

Java 類的特性2

Java 類的特性2 類屬性、類方法的設計思想 類屬性作為該類各個對象之間共享的變量。在設計類時,分析哪些類屬性不因對象的不同而改變,將這些屬性設置為類屬性。相應的方法設置為類方法。如果方法與調用者無關,則這樣的方法通常被聲明為類方法&#xff…

docker --- 鏡像、容器

Docker使用國內的源 windows下使用 "everything"軟件 查找 daemon.json修改為如下: {"registry_mirrors": ["https://docker.mirrors.ustc.edu.cn"] }查看images(鏡像) docker images注: 看見的鏡像是已經下載好的,因此在沒有網絡的情況下也可…

Java 面向對象

Java 面向對象 面向對象的三大特征 封裝 (Encapsulation)繼承 (Inheritance)多態 (Polymorphism) 類的訪問機制: 在一個類中的訪問機制:類中的方法可以直接訪問類中的成員變量。(例外:static方法訪問非static,編譯…

交換機老化測試和性能測試方法收集

說明:這是一個做交換機朋友給的一個方法,只做老化測試,不做壓力滿載測試。 我所理解的:老化測試是指在一定的時間內工作負荷之后,看有沒有故障和不穩定的現象出現。 而對于壓力測試,需要通過專業的測試設備…

【webGL入門2】點線面的繪制

用js繪制webGL的點: THREE.Vector3 function ( x, y, z ) {    //用THREE聲明的變量都是全局變量。this.x x || 0;this.y y || 0;this.z z || 0;}; 注意:“||”(或)運算符,就是當xnull或者undefine時&#xff…

docker --- mysql的部署

MySQL部署 [1]查詢本地鏡像中是否含有 centos/mysql-57-centos7(我們用到的鏡像) docker images[2] 拉取鏡像 docker pull centos/mysql-57-centos7注: centos/mysql-57-centos7 是我們用到的鏡像 [3] 創建容器 docker run -id --nametensquare_mysql -p 33306:3306 -e M…

Java中的排序

Java中的排序 排序方法的選擇 1.若n較小(如n≤50),可采用直接插入或直接選擇排序。當記錄規模較小時,直接插入排序較好;否則因為直接選擇移動的記錄數少于直接插入,應選直接選擇排序為宜。 2.若文件初始狀態基本有序(指正序)&a…

Codeforces Round #493 (Div. 2) C. Convert to Ones 亂搞_構造_好題

題意: 給你一個長度為 nnn 的 010101串 ,你有兩種操作: 1.將一個子串翻轉,花費 XXX 2.將一個子串中的0變成1,1變成0,花費 YYY 求你將這個01串變成全是1的串的最少花費。 首先,我們可以將串按照0…

[T-ARA][??? ??][看著那個女人的話]

歌詞來源:http://music.163.com/#/song?id29343995 作曲 : ?? [作曲 : Ko-nan] 作詞 : ??/?? [作詞 : Ko-nan-/lo-Ko] baby i hate you [baby i hate you] but i love you [but i love you] cant live without you [cant live without you] baby i hate you …

node --- 連接mysql(docker環境) Sequelize庫

mysql 數據庫 [1] 首先配置 docker 環境 采用 docker-compose 方法 源碼: /test-mysql/docker-compose.yml version: 3.1 services:mysql:image: mysqlcommand: --default-authentication-pluginmysql_native_passwordrestart: alwaysenvironment:MYSQL_ROOT_PASSWORD: examp…

Java-接口練習

Java-接口練習 編寫2個接口:InterfaceA和InterfaceB;在接口InterfaceA中有個方法voidprintCapitalLetter();在接口InterfaceB中有個方法void printLowercaseLetter();然 后寫一個類Print實現接口InterfaceA和InterfaceB&#xff0…

類模板與運算符重載(一個簡單的例子)

類模板與運算符重載(一個簡單的例子) 標簽(空格分隔): C 算法競賽 下面是一段簡單的代碼,表示我們建立了一個類模板Vector,可以看做是對STL中vector的簡單實現。 為了讓這個Vector支持通過下標…

Java 試題一

Java 試題一 1、GC是什么? 為什么要有GC 答:GC是垃圾收集的意思(Gabage Collection),內存處理是編程人員容易出現問題的地方, 忘記或者錯誤的內存回收會導致程序或系統的不穩定甚至崩潰,Java提供的GC功能可以自動 …

操作系統 --- [筆記]功能、組成

操作系統的作用 管理計算機硬件充當計算機用戶和計算機硬件的中介(操作系統控制硬件,協調各個用戶應用程序的硬件) 計算機系統的資源 CPU時間、內存空間、文件存儲空間、I/O設備等 操作系統的定義 如何定義一個操作系統: 計算機系統的根本目的是,執行用戶程序并且更容易解…