用法。。構造方法是在new對象的時候自動調用的。作用通常是用來初始化以及傳參。而普通的方法是通過對象調用才會調用。
比如:
class Test{
int a ;
//構造方法,括弧中就是傳參,當然括弧里可以什麼都不寫
Test(int b){
//將a初始化,比如將a初始化為傳進來的值b
a = b;
}
//方法fun
void fun(){
a++;
}
}
以上為一個類,而如果要使用B的普通方法的時候,需要先new出一個A的對象
Test test = new Test(1)。這樣就會new出一個對象,而同時會自動調用Test里的構造方法於是a就被初始化為了1;
之後再通過對象test調用fun方法,test.fun()來實現a++;
㈡ 構造方法的作用是什麼
構造方法的作用不是對類進行初始化吧。構造方法的作用就是,你在進行初始化對象的時候,自動調用的一個方法,它與類名相同(與其他方法的命名方式不同,其他方法的命名是首單詞字母小寫,其他單詞首字母大寫),可以在類中重載構造方法,重載的目的就是為了滿足初始化對象時因為參數不同而調用不同的構造方法。如果在類中沒有寫任何的構造方法的話,系統會自動添加一個無參的構造方法。構造方法沒有返回值。在對象的生命周期中,只執行一次,
㈢ java中的構造方法是用來幹嘛的怎麼就想到要用構造方法我寫的時候想不到要寫
構造方法就是用來構造一個對象出來的。
一個對象通常有很多屬性,這些屬性通常是定義為private訪問級別的,通常定義了public 的GET SET方法,操作這些屬性。
當new 一個無參數的對象,即調用默認構造方法,這些屬性的值一般就是為空的。
當調用帶參數的構造方法的時候 一般我們是給一些屬性賦值。
所以當你想初始化NEW出來的對象有些值的時候就去調用你自己定義的帶參數構造方法。
其實不難理解 吧 親再好好地去學習一下!
㈣ 抽象類的構造方法有什麼用
抽象類的作用一般是為了其子類規定一些必須的功能和方法,
但是這些方法不能夠被抽象類實現.
抽象類中除了抽象方法(也就是其子類必須重寫的方法),
還可以定義普通的方法,
盡管這些方法不能被抽象類的實例使用,
但它卻可以被其子類
作為公用方法來使用
使用.
舉個例子,
定義"多邊形"抽象類(類中定義了多邊形各點的數組),
除了定義那些抽象方法(及子類的實現各不相同的方法),
還可以定義子類都可以使用的通用方法,
如"多邊形面積的計算","周長的計算"等等...這樣,
其子類三角形就不用在寫上述方法了...
希望對你有幫助
㈤ 構造方法是什麼作用用處
構造方法是一種特殊的方法,它是一個與類同名且沒有返回值類型的方法。對象的創建就是通過構造方法來完成,其功能主要是完成對象的初始化。當類實例化一個對象時會自動調用構造方法。構造方法和其他方法一樣也可以重載。
構造方法作用:
(1).構造出來一個類的實例;
(2).對構造出來個一個類的實例(對象)初始化。
3.構造方法在初始化對象時自動執行,一般不能顯式地直接調用.當同一個類存在多個構造方法時,java編譯系統會自動按照初始化時最後面括弧的參數個數以及參數類型來自動一一對應。完成構造函數的調用。
㈥ java中什麼是構造方法及其作用
無意中翻到這條提問,看了很多回答,發現歧義較重,在這里解答一下,為了避免後邊來的朋友們踩雷
新手學習Java在構造方法這里很容易踩雷,構造方法是用來初始化的,這句勉強沒錯,可構造方法是用來創建對象的,這句就錯了,實際上,在構造方法執行之前,類的內存空間已經開辟完成了,意思就是說對象已經創建了,這步是由new關鍵字來完成的,而構造方法的作用是給類中的變數進行初始化賦值
假設,假設構造方法是用來創建對象用的,就無法解釋抽象類中為什麼允許構造方法的存在,抽象類無法實例化,不能被創建,但是抽象類中允許構造方法的存在,舉例從側面證明一下:
abstract class Animal{
String name;
public Animal() {
System.out.println("抽象父類的無參構造");
}
abstract void eat();
}
class Dog extends Animal{
public Dog() {
super();
System.out.println("子類的無參構造");
}
@Override
void eat(){
}
}
public class Test {
public static void main(String[] args) {
Dog d = new Dog();
System.out.println(d.name);
}
}
隨手敲的很簡陋的一段代碼,不要在意格式上的不嚴謹,領會精神,這段代碼執行後的結果為:
抽象父類的無參構造
子類的無參構造
null
當執行Dog d = new Dog()這句代碼時,大致會分兩步,一是載入類,開辟類的內存空間,這是由new完成的,第二步執行構造方法,為類中的變數初始化賦值,在執行Dog的無參構造時,系統會默認調用父類的無參構造,也就是super(),super關鍵字是對該類的父類進行的引用,它並不是一個對象,這也是個難點,感興趣的可以去查一下,而super()這句代碼可以簡單理解為調用這個類的父類的無參構造
在上述代碼中,父類Animal是一個抽象類,而抽象類不可被實例化,如果構造方法的作用是創建對象,在這一步上邏輯就無法自洽,而實際情況是:抽象類執行了構造方法,但卻沒有創建對象,同時成員變數name也有了初始值null
㈦ 構造方法的作用和特徵是什麼
1、構造方法名一定與類同名
2、構造方法無返回值類型(void 也不行)
3、構造方法可以沒有(默認一個無參構造方法),也可以有多個構造方法,他們之間構成重載關系
4、如果定義有參構造函數,則無參構造函數將被自動屏蔽
5、構造方法不能被繼承
6、構造方法不能手動調用,在創建類實例的時候自動調用構造方法。
㈧ 什麼是構造方法,構造方法在類中的做用是什麼
構造方法是在類中實例化一個對象時會觸發的方法,相當於對類中對各屬性做一個初始化的工作,也可以起到繼承時初始化父類的作用。