java 溫故知新 第六天 構造方法

構造方法

  • 構造方法的方法名跟類名相同,在創建對象的時候給對象數據初始化,
  • 構造函數無返回值類型,方法體中可以在末尾處加return,但不起作用。
  • 構造方法的重載:如果類沒有定義構造器,系統會默認給一個無參構造器。一個類可以定義多個構造器,只要參數個數或參數類型不同就行。調用的時候,根據新建對象傳遞的參數來選擇構造器。
  • 構造方法做的事情,都可以通過set方法完成。

新建對象的步驟(內存)

  1. Student的class文件加載進內存

  2. 聲明一個Student的類型引用 s

  3. 在堆內存中創建對象

  4. 給對象中的成員變量做默認初始化

  5. 給對象中的成員變量做顯示初始化

  6. 調用構造器給對象中的成員變量賦值

  7. 將對象的地址賦值給 s

  8. 通過s調用對象的方法或屬性(coder可感知)

  9. 內存圖如下


    s2.png

靜態

  1. 靜態的元素優先于對象存在。共性用靜態,特性用非靜態
  1. 靜態可以被對象和類名調用,推薦用類名調用。靜態變量叫類變量,靜態方法叫類方法
  2. 靜態元素和非靜態元素在運行的時候都會先加載到方法區,但是非靜態的是不能直接被使用的,必須先被實例化為對象,才能使用。而靜態元素的可以直接使用。

主方法

public static void main(String [ ] args)
  • 為什么是public? main方法想要直接被JVM調用,權限需要足夠大
  • 為什么是static? main方法想要被JVM調用,不需要創建對象,直接類名調用
  • 為什么是void? main方法被JVM調用,返回值給誰用了?
  • String [ ] 用語鍵盤錄入的,鍵盤錄入什么參數,輸出什么參數,
  • 整個名稱只有args這個名稱可以被更改,其他都不能進行改動。
  • String[ ] args 的鍵盤錄入如圖所示


    s3.png

工具類

如果所有的方法都是靜態的,最好在類里面加一個私有的無參構造。

靜態方法被調用有兩種形式,一種是通過實例調用,一種是通過類名調用,建議的是使用類名調用。當所有的方法都是靜態的時候,這個類就無須再實例化了,使用私有構造可阻止類的實例化。

文檔說明書制作

  • javadoc -d 生成文件的目錄 -author -version name.java
  • 首先是類是a public/protected b 方法是public/protected 先有a再有b
  • eclipse IDE能很方便的為整個項目生成文檔
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,765評論 18 399
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,915評論 18 139
  • 1.import static是Java 5增加的功能,就是將Import類中的靜態方法,可以作為本類的靜態方法來...
    XLsn0w閱讀 1,262評論 0 2
  • 在多數情況下,初始化一個對象的最終步驟是去調用這個對象的構造方法。構造方法負責對象的初始化工作,為實例變量賦予合適...
    我是陳君本閱讀 770評論 0 3
  • 現在是一個幻影,是一個急速旋轉地漩渦,是吞噬生命的黑洞,是你突然產生的幻覺,也是一場倏忽即逝的夢。寂靜之中,...
    痖鏞閱讀 174評論 0 1