構造方法
- 構造方法的方法名跟類名相同,在創建對象的時候給對象數據初始化,
- 構造函數無返回值類型,方法體中可以在末尾處加return,但不起作用。
- 構造方法的重載:如果類沒有定義構造器,系統會默認給一個無參構造器。一個類可以定義多個構造器,只要參數個數或參數類型不同就行。調用的時候,根據新建對象傳遞的參數來選擇構造器。
- 構造方法做的事情,都可以通過set方法完成。
新建對象的步驟(內存)
Student的class文件加載進內存
聲明一個Student的類型引用 s
在堆內存中創建對象
給對象中的成員變量做默認初始化
給對象中的成員變量做顯示初始化
調用構造器給對象中的成員變量賦值
將對象的地址賦值給 s
通過s調用對象的方法或屬性(coder可感知)
-
內存圖如下
s2.png
靜態
- 靜態的元素優先于對象存在。共性用靜態,特性用非靜態
- 靜態可以被對象和類名調用,推薦用類名調用。靜態變量叫類變量,靜態方法叫類方法
- 靜態元素和非靜態元素在運行的時候都會先加載到方法區,但是非靜態的是不能直接被使用的,必須先被實例化為對象,才能使用。而靜態元素的可以直接使用。
主方法
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能很方便的為整個項目生成文檔