關鍵區別——java中的靜態與最終版本
每種編程語言都有特定的語法。程序員在編寫程序時應該遵循這些語法。程序設計語言的關鍵字根據任務的不同具有特定的含義。它們由編程語言提供,不能用於用戶定義的變量、方法、類等。static和final是Java中的兩個關鍵字。本文討論Java中static和final之間的區別。Java中static和final之間的關鍵區別在於static用於定義可以獨立於類的任何對象使用的類成員,而final用於聲明常量變量或無法重寫的方法或無法繼承的類。
目錄
1. 概述和主要區別
2. Java中什麼是靜態的
3. Java中的final是什麼
4. Java中static和final的相似性
5. 並排比較-靜態和最終的Java表格形式
6. 摘要
什麼是java中的靜態(static in java)?
類由數據成員(屬性)和方法組成。為了調用這些方法,應該有一個特定類的對象。當方法聲明為靜態時,不需要創建對象來調用該方法。可以使用類名調用該方法。參考以下程序。
根據上面的程序,A類包含了數字變量和顯示方法。兩者都是靜態成員。因此,不需要創建一個對象來訪問數字變量和顯示方法。程序員可以直接編寫類名來打印數字並調用方法display。因此,不需要實例化一個對象。如果數字變量和顯示方法是非靜態的,那麼應該有一個A類型的對象。
上面的程序包含了靜態塊和主方法。加載類時調用靜態塊。因此,靜態塊中的語句在主塊中的語句之前執行。如果有許多靜態塊,它們將按順序執行。
什麼是java期末考試(final in java)?
在程序中,可以有各種類型的變量。如果有一個變量是int x=1;在程序的後面,可以將該變量值更改為其他值。聲明為final並用值初始化的變量以後不能在程序中更改。
根據上述程序,x是最終變量。它被賦值為5。不能更改其他值,因為它被聲明為final。Java支持面向對象編程(OOP)。OOP的一個支柱是多態性。一種多態性是重寫的。類具有display方法。類B擴展了類A,它有自己的顯示方法。當創建類型為B的對象並調用display方法時,將輸出“B”。類A的顯示方法被類B的顯示方法重寫。
如果程序員要避免重寫一個方法,那麼他可以為該方法使用final關鍵字。如果類A中的display方法是final,那麼B中的display方法將給出一個錯誤,因為該方法不能被重寫。
OOP的另一個支柱是繼承。它有助於重用已經存在的代碼。新類可以從現有類擴展,並使用現有類的數據成員和方法。如果需要停止繼承類,程序員可以使用關鍵字“final”。參考以下程序。
根據上述程序,A級為期末考試。當類B擴展A時,它會給出一個錯誤,因為類A被聲明為final。它不能被其他類繼承。
什麼是java中static與final的相似性(the similarity between static and final in java)?
- static和final都是Java中的關鍵字。
靜止的(static)和java期末考試(final in java)的區別
Java中的static vs final | |
Static關鍵字表示可以訪問成員變量或方法,而不需要實例化它所屬的類。 | 最後一個關鍵字表示只能分配一次的實體。 |
變量 | |
靜態變量可以重新初始化。 | 無法重新初始化最終變量。 |
方法 | |
可以由其他靜態方法調用,並且只訪問類的靜態成員。 | 無法重寫final方法。 |
等級 | |
無法創建靜態類對象。它只包含靜態成員。 | 最後一個類不能被其他類繼承。 |
塊 | |
static關鍵字可以在塊中使用。 | final關鍵字不用於塊。 |
總結 - 靜止的(static) vs. java期末考試(final in java)
本文討論了Java中的兩個關鍵字,如static和final。Java中靜態和final的區別在於,靜態用於定義類成員,該類成員可以獨立於類的任何對象使用,而final用於聲明常量變量或無法重寫的方法或無法繼承的類。