❶ 構造方法是什麼作用用處
構造方法是一種特殊的方法,它是一個與類同名且沒有返回值類型的方法。對象的創建就是通過構造方法來完成,其功能主要是完成對象的初始化。當類實例化一個對象時會自動調用構造方法。構造方法和其他方法一樣也可以重載。
構造方法作用:
(1).構造出來一個類的實例;
(2).對構造出來個一個類的實例(對象)初始化。
3.構造方法在初始化對象時自動執行,一般不能顯式地直接調用.當同一個類存在多個構造方法時,java編譯系統會自動按照初始化時最後面括弧的參數個數以及參數類型來自動一一對應。完成構造函數的調用。
❷ java中什麼是構造方法
構造方法,就是java類實例化的時候調用的類裡面的一個方法來構造這個定義的實體。
在類中有不同的構造方法,通過傳入參數來區分,選擇不用構造方法來實例化這個實體
❸ java類的構造方法是什麼
構造方法和實例方法的區別
一、主要的區別在於三個方面:修飾符、返回值、命名
1、和實例方法一樣,構造器可以有任何訪問的修飾符,public、private、protected或者沒有修飾符 ,都可以對構造方法進行修飾。不同於實例方法的是構造方法不能有任何非訪問性質的修飾符修飾,例如static、final、synchronized、abstract等都不能修飾構造方法。
解釋:構造方法用於初始化一個實例對象,所以static修飾是沒有任何意義的;多個線程不會同時創建內存地址相同的同一個對象,所以synchronized修飾沒有意義;
構造方法不能被子類繼承,所以final和abstract修飾沒有意義。
2、返回類型是非常重要的,實例方法可以返回任何類型的值或者是無返回值(void),而構造方法是沒有返回類型的,void也不行。
3、至於命名就是構造方法與類名相同,當然了實例方法也可以與類名相同,但是習慣上我們為實例方法命名的時候通常是小寫的,另一方面也是與構造方法區分開。
而構造方法與類名相同,所以首字母一般大寫。
下面看幾個例子熟悉一下:
publicclassSample{
privateintx;
publicSample(){//不帶參數的構造方法
this(1);
}
publicSample(intx){//帶參數的構造方法
this.x=x;
}
publicintSample(intx){//不是構造方法
returnx++;
}
}
上面的例子即使不通過注釋我們也很容易能區分開的,再看下面一個例子
publicclassMystery{
privateStrings;
publicvoidMystery(){//不是構造方法
s="constructor";
}
voidgo(){
System.out.println(s);
}
publicstaticvoidmain(String[]args){
Mysterym=newMystery();
m.go();
}
}
程序執行的結果為null,雖然說Mystery m = new Mystery();調用了Mystery 類的構造方法,但是public void Mystery()並不是構造方法,他只是一個普通的實例方法而已,那該類的構造方法哪去了呢?
二、說到這就得說一下java的默認構造方法
我們知道,java語言中規定每個類至少要有一個構造方法,為了保證這一點,當用戶沒有給java類定義明確的構造方法的時候,java為我們提供了一個默認的構造方法,這個構造方法沒有參數,修飾符是public並且方法體為空。如果用戶有定義構造方法,就不會有默認構造方法!!!
其實默認的構造方法還分為兩種,一種就是剛剛說過的隱藏的構造方法,另一種就是顯示定義的默認構造方法.
如果一個類中定義了一個或者多個構造方法,並且每一個構造方法都是帶有參數形式的,那麼這個類就沒有默認的構造方法,看下面的例子。
publicclassSample1{}
publicclassSample2{
publicSample2(inta){System.out.println("MyConstructor");}
}
publicclassSample3{
publicSample3(){System.out.println("MyDefaultConstructor");}
}
上面的三個類中Sample1有一個隱式的默認構造方法,下列語句Sample1 s1=new Sample()合法;
Sample2沒有默認的構造方法,下列語句Sample2 s2=new Sample2()不合法,執行會編譯錯誤
Sample3有一個顯示的默認構造方法,所以以下語句Sample3 s3=new Sample3();合法。
❹ JAVA里什麼叫構造方法
構造方法的名稱和類名相同。 比如有一個類Student
public class Student{
//下面這個方法就是他的一種構造方法,構造方法只有在new對象時才用到。有了下面這個構造方法後,就可以這么 new一個對象了 Student s = new Student();如果沒有下面的構造方法,是不能這么new對象的。
public Student(){
}
}
❺ 構造方法是什麼意思
你可以理解成 onCreate 事件處理函數。
❻ JAVA 什麼是構造方法
我來幫樓主下吧
先說一下語法。
構造函數,分為有參和無參
public class Student{
private String name;
private String password;
//無參
public Student(){
}
//有參
public Student(String name){
this.name=name;
}
}
為什麼要有構造函數???
我先提一點。就是在我們沒建構造函數的時候,會調用系統默認的無參構造函數。
構造函數的優點。
1.減少代碼量。
2。減少錯誤匹配,增加限制
分別說上面兩點
1.比如你如果沒有構造函數,
需要
Student stu=new Student();
stu.setName("name");
stu.setPasswrod("01028");
相比
Student stu=new Student("name","010268");
哪個簡單的?一比就出來了。特別是多個參數的時候
第2點。
比如我現在去掉無參的構造函數。
我的需求是沒個學生創建對象的時候要有名字和密碼。
Student stu=Student();//這個編譯不過去。報錯。
Student stu=Student("name","01026891");
是從嚴謹和安全的角度
補充。構造函數一般有很多的重載方法。方便用戶使用。
再補充一點。如果你有手寫構造函數,系統的無參構造函數將失效
❼ 構造方法的作用和特徵是什麼
1、構造方法名一定與類同名
2、構造方法無返回值類型(void 也不行)
3、構造方法可以沒有(默認一個無參構造方法),也可以有多個構造方法,他們之間構成重載關系
4、如果定義有參構造函數,則無參構造函數將被自動屏蔽
5、構造方法不能被繼承
6、構造方法不能手動調用,在創建類實例的時候自動調用構造方法。