一、 1.多行註釋:CTRL + shift + / 2.當一個類中沒有定義任何構造方法的話,系統預設給該類提供一個無參數的構造方法,這個構造方法被稱為預設構造器。 編譯通過,我們事先定義了一個類User,裡面沒有構造方法。 3.當一個類顯式的將構造方法定義出來了,那麼系統則不再預設提供預設的構造 ...
一、
1.多行註釋:CTRL + shift + /
2.當一個類中沒有定義任何構造方法的話,系統預設給該類提供一個無參數的構造方法,這個構造方法被稱為預設構造器。
public class D39_ { public static void main(String[] args) { new User(); } }
編譯通過,我們事先定義了一個類User,裡面沒有構造方法。
3.當一個類顯式的將構造方法定義出來了,那麼系統則不再預設提供預設的構造器。建議開發中,手動的為當前類提供無參數的構造方法,因為無參數構造方法太常用了。
4.構造方法支持重載機制,在一個類中編寫多個構造方法,這多個構造方法顯然已經構成了方法重載機制。
5.構造方法的作用:
(1)創建對象
(2)創建對象的同時,初始化實例變數的記憶體空間
成員變數之實例變數,屬於對象級別的變數,這種變數必須先有對象才能有實例變數。實例變數沒有手動賦值的時候,系統預設賦值,那麼這個西永預設賦值實在什麼時候完成的呢?
是在載入類的時候嗎?
不是,因為類載入的時候只載入了代碼片段,還沒有來得及創建對象,所以此時實例變數沒有初始化。實際上,實力變數的記憶體空間實在構造方法執行的過程中完成開闢的,完成初始化的,系統在預設賦值的時候,也是在構造方法執行的過程中完成的賦值。
實例變數預設值:
byte/short/int/long都是0
/float/double都是0.0
boolean是false
6.快捷鍵:
(1)CTRL + o :在一個類中,如果元素過多,可以通過這個快捷鍵來查找我們想要的元素。
(2)按住CTRL鍵,然後滑鼠移動發到查看的元素上,出現下劃線的時候開始單擊,可以跳轉到,代碼行。
(3)快速生成構造函數:右鍵-源碼-使用欄位生成構造函數
package com.bjpowernode.java_learning; public class D39_ { public static void main(String[] args) { //創建User對象,調用User類的構造方法來完成對象的創建 //以下程式創建了4個對象,只要構造函數調用就會創建對象,並且一定是在”堆記憶體“中開闢出來的記憶體空間 String s1 = "jfsiauhf"; int i1 = 5; User u1 = new User(s1); User u2 = new User(i1); User u3 = new User(); System.out.println("fjisf"); //調用帶有static的方法 u3.sum(); //調用不帶static的方法 /** * javadoc的格式 */ u3.getAge(); Account act1 = new Account(); act1.getActno(); } }
package com.bjpowernode.java_learning; public class Account { //賬號 private String actno; /** * @param actno * @param balance */ public Account(String actno, double balance) { super(); this.actno = actno; this.balance = balance; } //餘額 private double balance; public String getActno() { return actno; } public void setActno(String actno) { this.actno = actno; } public double getBalance() { return balance; } public void setBalance(double balance) { this.balance = balance; } }
二、源碼:
D39_construction_method
Account.java
地址:
https://github.com/ruigege66/Java/blob/master/D39_construction_method
https://github.com/ruigege66/Java/blob/master/Account.java
2.CSDN:https://blog.csdn.net/weixin_44630050(心悅君兮君不知-睿)
3.博客園:https://www.cnblogs.com/ruigege0000/
4.歡迎關註微信公眾號:傅里葉變換,個人公眾號,僅用於學習交流,後臺回覆”禮包“,獲取大數據學習資料