Java的基本數據類型分為:1、整數類型,用來表示整數的數據類型。2、浮點類型,用來表示小數的數據類型。3、字符類型,字符類型的關鍵字是“char”。4、布爾類型,是表示邏輯值的基本數據類型。
導讀
構造器是編程的強大組件。使用它們來釋放 Java 的全部潛力。
在開源、跨平臺編程領域,Java 無疑(?)是無可爭議的重量級語言。盡管有許多偉大的跨平臺框架,但很少有像 Java 那樣統一和直接的。
當然,Java 也是一種非常復雜的語言,具有自己的微妙之處和慣例。Java 中與構造器 constructor有關的最常見問題之一是:它們是什么,它們的作用是什么?
簡而言之:構造器是在 Java 中創建新對象object時執行的操作。當 Java 應用程序創建一個你編寫的類的實例時,它將檢查構造器。如果(該類)存在構造器,則 Java 在創建實例時將運行構造器中的代碼。這幾句話中包含了大量的技術術語,但是當你看到它的實際應用時就會更加清楚,所以請確保你已經安裝了 Java 并準備好進行演示。
沒有使用構造器的開發日常
如果你正在編寫 Java 代碼,那么你已經在使用構造器了,即使你可能不知道它。Java 中的所有類都有一個構造器,因為即使你沒有創建構造器,Java 也會在編譯代碼時為你生成一個。但是,為了進行演示,請忽略 Java 提供的隱藏構造器(因為默認構造器不添加任何額外的功能),并觀察沒有顯式構造器的情況。
假設你正在編寫一個簡單的 Java 擲骰子應用程序,因為你想為游戲生成一個偽隨機數。
首先,你可以創建骰子類來表示一個骰子。你玩了很久《龍與地下城》,所以你決定創建一個 20 面的骰子。在這個示例代碼中,變量 dice 是整數 20,表示可能的最大擲骰數(一個 20 邊骰子的擲骰數不能超過 20)。變量 roll 是最終的隨機數的占位符,rand 用作隨機數種子。
importjava.util.Random;publicclassDiceRoller{privateintdice=20;privateintroll;privateRandomrand=newRandom();
接下來,在 DiceRoller 類中創建一個函數,以執行計算機模擬模子滾動所必須采取的步驟:從 rand 中獲取一個整數并將其分配給 roll變量,考慮到 Java 從 0 開始計數但 20 面的骰子沒有 0 值的情況,roll 再加 1 ,然后打印結果。
importjava.util.Random;publicclassDiceRoller{privateintdice=20;privateintroll;privateRandomrand=newRandom();
最后,產生 DiceRoller 類的實例并調用其關鍵函數 Roller:
//mainlooppublicstaticvoidmain(String[]args){System.out.printf("Yourolleda");DiceRollerApp=newDiceRoller();App.Roller();}}
只要你安裝了 Java 開發環境(如 OpenJDK),你就可以在終端上運行你的應用程序:
$javadice.javaYourolleda12
在本例中,沒有顯式構造器。這是一個非常有效和合法的 Java 應用程序,但是它有一點局限性。例如,如果你把游戲《龍與地下城》放在一邊,晚上去玩一些《快艇骰子》,你將需要六面骰子。在這個簡單的例子中,更改代碼不會有太多的麻煩,但是在復雜的代碼中這不是一個現實的選擇。解決這個問題的一種方法是使用構造器。
構造函數的作用
這個示例項目中的 DiceRoller 類表示一個虛擬骰子工廠:當它被調用時,它創建一個虛擬骰子,然后進行“滾動”。然而,通過編寫一個自定義構造器,你可以讓擲骰子的應用程序詢問你希望模擬哪種類型的骰子。
大部分代碼都是一樣的,除了構造器接受一個表示面數的數字參數。這個數字還不存在,但稍后將創建它。
importjava.util.Random;publicclassDiceRoller{privateintdice;privateintroll;privateRandomrand=newRandom();//constructorpublicDiceRoller(intsides){dice=sides;}
模擬滾動的函數保持不變:
publicvoidRoller(){roll=rand.nextInt(dice);roll+=1;System.out.println(roll);}
代碼的主要部分提供運行應用程序時提供的任何參數。這的確會是一個復雜的應用程序,你需要仔細解析參數并檢查意外結果,但對于這個例子,唯一的預防措施是將參數字符串轉換成整數類型。
publicstaticvoidmain(String[]args){System.out.printf("Yourolleda");DiceRollerApp=newDiceRoller(Integer.parseInt(args[0]));App.Roller();}
啟動這個應用程序,并提供你希望骰子具有的面數:
$javadice.java20Yourolleda10$javadice.java6Yourolleda2$javadice.java100Yourolleda44
以上就是Java中構造器的原理是什么,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注本站行業資訊頻道。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
另類投資市場是什么意思?英文 Alternative Investment Market的縮寫,指英國為那些不夠資格在倫敦股票交易所正式上市的公司所設的市場,這些公司通常是規模較小或高風險的企業。另類投資的投資范圍有哪些?另類投資包括房地產、證券化資產、對沖基金、私人股本基金、大宗商品、藝術品。另類投資是指投資于傳統的股票、債券和現金之外的金融和實物資產,其中證券化資產就包括了次級房貸為基礎的債券...
(相關資料圖)最近這段時間總有小伙伴問小編下顎粉碎踢詳細怎么使用是什么,小編為此在網上搜尋了一些有關于下顎粉碎踢詳細怎么使用的知識送給大家,希望能解答各位小伙伴的疑惑。下顎粉碎踢是攻擊對手下顎而造成對手腦震蕩而導致的暈眩,如果力量夠強大可以使對方下顎粉碎,普通的也可以造成對手輕微腦震蕩而暈眩,用出就差不多可以一擊必殺。 就算對手的下顎是鋼板做的也沒用,穿透力會直接造成腦震蕩。訓練方法:需要鍛煉韌性...
【資料圖】據財經日歷顯示,北京時間2023年6月15日凌晨02:00,美聯儲將公布議息結果,到時6月份是否加息將揭曉。美國核心通脹意外回升,美聯儲或傾向于再次加息盡管自一年前見頂以來,美國通脹步伐已有所放緩,但家庭需求強勁可能會使價格壓力繼續保持在較高水平。這一數據是美聯儲官員面臨的最新挑戰,他們正在討論是否暫停加息行動,并評估收緊對銀行體系和經濟的更廣泛影響,如今超預期且上行的核心PCE數據公布...