靜止的(static)和java期末考試(final in java)的區別

每種程式語言都有特定的語法。程式設計師在編寫程式時應該遵循這些語法。程式設計語言的關鍵字根據任務的不同具有特定的含義。它們由程式語言提供,不能用於使用者定義的變數、方法、類等。static和final是Java中的兩個關鍵字。本文討論Java中static和final之間的區別。Java中static和final之間的關鍵區別在於static用於定義可以獨立於類的任何物件使用的類成員,而final用於聲...

關鍵區別——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)?

類由數據成員(屬性)和方法組成。為了調用這些方法,應該有一個特定類的對象。當方法聲明為靜態時,不需要創建對象來調用該方法。可以使用類名調用該方法。參考以下程序。

靜止的(static)和java期末考試(final in java)的區別

圖01:帶有靜態變量和靜態方法的Java程序

根據上面的程序,A類包含了數字變量和顯示方法。兩者都是靜態成員。因此,不需要創建一個對象來訪問數字變量和顯示方法。程序員可以直接編寫類名來打印數字並調用方法display。因此,不需要實例化一個對象。如果數字變量和顯示方法是非靜態的,那麼應該有一個A類型的對象。

靜止的(static)和java期末考試(final in java)的區別

圖02:靜態塊的使用

上面的程序包含了靜態塊和主方法。加載類時調用靜態塊。因此,靜態塊中的語句在主塊中的語句之前執行。如果有許多靜態塊,它們將按順序執行。

什麼是java期末考試(final in java)?

在程序中,可以有各種類型的變量。如果有一個變量是int x=1;在程序的後面,可以將該變量值更改為其他值。聲明為final並用值初始化的變量以後不能在程序中更改。

靜止的(static)和java期末考試(final in java)的區別

圖03:帶有最終變量和繼承的程序

根據上述程序,x是最終變量。它被賦值為5。不能更改其他值,因為它被聲明為final。Java支持面向對象編程(OOP)。OOP的一個支柱是多態性。一種多態性是重寫的。類具有display方法。類B擴展了類A,它有自己的顯示方法。當創建類型為B的對象並調用display方法時,將輸出“B”。類A的顯示方法被類B的顯示方法重寫。

如果程序員要避免重寫一個方法,那麼他可以為該方法使用final關鍵字。如果類A中的display方法是final,那麼B中的display方法將給出一個錯誤,因為該方法不能被重寫。

靜止的(static)和java期末考試(final in java)的區別

圖04:方法中的final關鍵字

OOP的另一個支柱是繼承。它有助於重用已經存在的代碼。新類可以從現有類擴展,並使用現有類的數據成員和方法。如果需要停止繼承類,程序員可以使用關鍵字“final”。參考以下程序。

靜止的(static)和java期末考試(final in java)的區別

圖05:類中的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用於聲明常量變量或無法重寫的方法或無法繼承的類。

引用
  • 發表於 2020-10-19 07:48
  • 閱讀 ( 55 )
  • 分類:科技

你可能感興趣的文章

扔(throw)和丟擲java(throws in java)的區別

...用於異常處理的關鍵字。 扔(throw)和丟擲java(throws in java)的區別 Java中的throw vs throws throw是Java中用來顯式丟擲異常的關鍵字。 throws是Java中用來宣告異常的關鍵字。 多重例外 throw不能有多個異常。 丟擲可能有多個...

  • 發佈於 2020-09-21 19:02
  • 閲讀 ( 54 )

靜止的(static)和動態記憶體分配(dynamic memory allocation)的區別

...體分配有效。一個缺點是實現動態記憶體分配很複雜。 靜止的(static)和動態記憶體分配(dynamic memory allocation)的共同點 兩者都是記憶體分配機制。 兩者都應該由程式設計師手動實現。 靜止的(static)和動態記憶體分配(dynamic memory a...

  • 發佈於 2020-10-11 12:09
  • 閲讀 ( 242 )

包裹(package)和java介面(interface in java)的區別

...它有助於歸檔抽象。 包裹(package)和java介面(interface in java)的區別 包是一組提供訪問保護和名稱空間管理的相關類。介面是一個類似於類的引用型別,類是抽象方法的集合。包有助於有條理地對類進行分類,以便輕鬆地訪問和維...

  • 發佈於 2020-10-18 11:01
  • 閲讀 ( 52 )

包裝類(wrapper class)和java中的基元型別(primitive type in java)的區別

...類用於此轉換。本文討論了Java中包裝類和基元型別之間的區別。Java中包裝類與基元型別的關鍵區別在於,包裝類用於將原語型別轉換為物件,並將物件轉換回原語型別,而基元型別是由Java程式語言提供的預定義資料型別。 目...

  • 發佈於 2020-10-19 06:27
  • 閲讀 ( 92 )

選中的(checked)和java中的未檢查異常(unchecked exception in java)的區別

...ArrayOutOfBound異常。本文討論Java中checked和unchecked異常之間的區別。Java中checked異常和unchecked異常之間的關鍵區別在於編譯器檢查checked異常,而編譯器不檢查checked異常。 目錄 1. 概述和主要區別 2. Java中的檢查異常是什麼 3. 什麼是J...

  • 發佈於 2020-10-19 08:38
  • 閲讀 ( 63 )

最終決賽(final finally)和用java完成(finalize in java)的區別

...finalize final、finally和finalize是Java程式設計中常用的術語。期末考試是一個關鍵詞。它可以用於變數、方法或類。宣告為final的變數只能初始化一次。他們不能改變。由於Java是一種支援面向物件程式設計的語言,它允許從現有類中...

  • 發佈於 2020-10-19 15:24
  • 閲讀 ( 55 )

靜態繫結(static binding)和動態繫結(dynamic binding)的區別

...靜態繫結與動態繫結的表格形式 6. 摘要 什麼是靜態繫結(static binding)? 繫結是方法呼叫和方法定義之間的連結。 圖01:靜態繫結和動態繫結 參考下面用Java編寫的程式。 公共A級{ 公共無效方法1(){ System.out.println(“方法1”)...

  • 發佈於 2020-10-19 17:49
  • 閲讀 ( 92 )

超載(overloading)和在java中重寫(overriding in java)的區別

...分為過載和重寫兩部分。本文將在Java中討論這兩者之間的區別。Java中過載和重寫之間的關鍵區別在於,過載是使用不同的實現建立多個同名方法的能力,重寫是為超類中已經存在的子類方法提供一個實現。 目錄 1. 概述和主要...

  • 發佈於 2020-10-19 21:20
  • 閲讀 ( 46 )

靜止的(static)和動態特性(dynamic characters)的區別

...更受讀者的喜愛。這提供了對這兩類字元的基本理解。 靜止的(static)和動態特性(dynamic characters)的區別 •靜態人物在整個小說中沒有發生任何變化,從頭到尾都保持不變。這些大多是故事中的小人物。 •另一方面,動態角色在...

  • 發佈於 2020-10-24 16:55
  • 閲讀 ( 50 )

繼承(inheritance)和java介面(interface in java)的區別

繼承(inheritance)和java介面(interface in java)的區別 Java是Sun Microsystems公司開發的一種程式語言。Java可以用來開發各種應用程式。它是一種支援面向物件、結構化等多種正規化的語言,Java的主要優點是支援面向物件程式設計(OOP)...

  • 發佈於 2020-10-25 00:02
  • 閲讀 ( 64 )
h069035
h069035

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦