java中构造器快捷方式_java 构造器 (构造方法)
構(gòu)造器 (constructor,構(gòu)造方法) 3W what ? why? how? 是什么 , 為什么, 怎么用? 注意事項?
What ? 是什么: 構(gòu)造器(又叫構(gòu)造方法)本身是一種特殊的方法,(但是和方法又沒有什么大的關(guān)系,習慣上叫構(gòu)造器,以免和方法混淆,)它只在新對象實例化的時候調(diào)用。
Why ? 為什么用它: 為什么要用構(gòu)造器 ,如果要實例化新的對象,需要使用關(guān)鍵字new 來完成,但是除了new這個關(guān)鍵字以外,還有可能在對象實例化時為其進行一些初始化的操作準備,這個時候需要構(gòu)造方法的支持。 所以用構(gòu)造器就是想讓它實現(xiàn)它的作用
構(gòu)造器作用就是:1. 創(chuàng)建類的對象
2. 初始化對象的屬性
構(gòu)造器的特征
1.它具與類相同的名稱
2.它不聲明返回值類型。(與聲明為void不同)
3.不能被static、final、synchronized、abstract、native修飾,不能return語句返回值
how ? 怎么用 : 說到怎么用就必須有一定的格式了 ,不能亂用,要有定義格式
構(gòu)造器聲明格式: 權(quán)限修飾符 類名 (形參列表 ,,....) { } (注意構(gòu)造器沒有返回值類型)
方法的聲明格式 權(quán)限修飾符 返回值的數(shù)據(jù)類型 方法名 (形參列表 ,,....) {
程序語句
[return 常量或者變量]
}
構(gòu)造器與方法的區(qū)別 : 1 聲明定義的格式不同 構(gòu)造器沒有返回值類型 ,方法有返回值類型
2 調(diào)用時機不同: 構(gòu)造器: 是在實例化新對象(new)的時候直接調(diào)用,且只調(diào)用一次,是與對象創(chuàng)建一起執(zhí)行的操作
普通方法:是在實例化對象產(chǎn)生之后,通過 “對象.方法”調(diào)用多次
public TriAngle(){//構(gòu)造時一定要 構(gòu)造一個無參數(shù)的構(gòu)造器
}
public TriAngle(double b,double h){
base = b;
height = h;
}
public TriAngle(三個){
三個
}
public Person(String name, int age) {
this(name, age, null);
//this.name=name; this.age=age; this.birthDate=null;
}
2.說明:
①如果在定義一個類時,沒有顯式的聲明類的構(gòu)造器。那么系統(tǒng)會自動給類提供一個無參的構(gòu)造器。
②如何聲明一個類的構(gòu)造器。格式:權(quán)限修飾符 類名(形參列表){ }
③如果我們在類中一旦定義類的構(gòu)造器,那么系統(tǒng)就不再提供默認的無參的構(gòu)造器了。
④類的多個構(gòu)造器之間,彼此構(gòu)成重載
⑤總結(jié):類中,一定會有構(gòu)造器!
3.關(guān)于類中屬性賦值的先后順序:
* ①默認初始化 - ②顯式初始化 - ③構(gòu)造器中初始化 - ④通過"對象.屬性" 或 "對象.方法"的方法,給屬性賦值
定義一個類的時候,可以為屬性直接設置默認值,但是這個默認值只有在構(gòu)造執(zhí)行完成才會設置,否則不會設置
例: class Book {
private String title = “java開發(fā)”;
public Book () {} //title現(xiàn)在的默認值跟此構(gòu)造器沒有關(guān)系
}
本程序中,只有整個構(gòu)造器都完成后,才會真正的將“java 開發(fā)” 這個字符串的內(nèi)容設置給title屬性
總結(jié)
以上是生活随笔為你收集整理的java中构造器快捷方式_java 构造器 (构造方法)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java对象转xml jackson_五
- 下一篇: 9宫格 java_java 拼接头像9宫