構造方法怎麼調用?
java中如何實現構造方法的調用
class A {
public A(){}
public A(String a亥{}
public A(String a,String b){
this();
}
public A(String a,String b,String c){
this(a,b);
......
}
不知道你是不是想問的是這個。構造方法調用構造方法的話,可以採用“this”關鍵字來實現。
}
c++在主函數裡,怎麼調用構造函數和成員函數
如果你要構造一個自定義類的對象時,可以使用“類型構造操作符”。這將導致編譯器為你調用構造函數。
比如你寫了一個類,叫BaseItem.顯然你可以這樣定義一個BaseItem對象:
BaseItem aItem; // 調用默認構造函數;
你還可以這樣定義一個BaseItem對象:
BaseItem aItem = BaseItem(); // 調用默認構造函數。這裡"()"表示“類型構造操作符”,
// 用來實例化一個對象
假如你的構攻函數接受一個string對象作為參數,你還可以這樣定義BaseItem:
BaseItem aItem("This is a base item"); // 這會使編譯器為你調用相應的構造函數。
ok,上面的都明白了嘛?下面再開始講類的構造函數和成員函數有什麼區別。
(非靜態)成員函數是通過對象/指向對象的指針/指向對象的引用來調用的。你只能通過這3種方式來調用一個成員函數。那麼很顯然,實質上無論如何要調用成員函數都必須通過對象。
比如BaseItem裡面有一個成員函數叫memfunc,那麼你可以這樣調用它:
aItem.memfunc(...parameters...);
而構造函數卻是用來構造對象的。在對象還沒形成之前,你怎麼能夠通過對象去調用函數?所以...你無法通過對象去調用構造函數。
java中怎麼在普通方法中調用構造方法
直接new 比如說,我new 一個時間的Date(); 那裡面是可以傳好多種的類型參數,那都是它的構造方法。
5.在一個構造方法內可以調用另一個構造方法嗎》如果可以,如何調用?
可以調用的,如果是調用本類中直接使用this關鍵字如:
this(); 就表示調用無參構造方法
this("bobo"); 就表示調用帶一個String類型的構造方法
如果調用父類的構造方法使用super關鍵字,用法和this相同
構造方法可以調用本類的其他方法嗎
可以的,它可以調用本類的私有屬性,那為什麼不可以調用本類的其它方法呢?而且試過了,的確可以調用。
public class Person {
private String name = "aa";
public Person(){
setName("dsd");
}
public void setName(String name) {
this.name = name;
}
public static void main(String args[]){
Person p=new Person();
System.out.println(p.getName());
}
}
構造方法如何調用構造方法?
在構造方法的第一行用 this(); 調用其他的構造方法(根據參數)
java中構造函數之間的調用是什麼意思
來自新浪微博,給你詳細的說明一下this
的用法。
Java關鍵字this只能用於方法方法體內。當一個對象創建後,Java虛擬機(JVM)就會給這個對象分配一個引用自身的指針,這個指針的名字就是 this。因此,this只能在類中的非靜態方法中使用,靜態方法和靜態的代碼塊中絕對不能出現this,這在“Java關鍵字static、final 使用總結”一文中給出了明確解釋。並且this只和特定的對象關聯,而不和類關聯,同一個類的不同對象有不同的this。
package test;
public class ThisTest {
private int i=0;
//第一個構造器:有一個int型形參
ThisTest(int i){
this.i=i+1;//此時this表示引用成員變量i,而非函數參數i
System.out.println("Int constructor i——this.i: "+i+"——"+this.i);
System.out.println("i-1:"+(i-1)+"this.i+1:"+(this.i+1));
//從兩個輸出結果充分證明了i和this.i是不一樣的!
}
// 第二個構造器:有一個String型形參
ThisTest(String s){
System.out.println("String constructor: "+s);
}
// 第三個構造器:有一個int型形參和一個String型形參
ThisTest(int i,String s){
this(s);//this調用第二個構造器
//this(i);
this.i=i++;//this以引用該類的成員變量
System.out.println("Int constructor: "+i+"/n"+"String constructor: "+s);
}
public ThisTest increment(){
this.i++;
return this;//返回的是當前的對象,該對象屬於(ThisTest)
}
public static void main(String[] args){
ThisTest tt0=new ThisTest(10);
ThisTest tt1=new ThisTest("ok");
ThisTest tt2=new ThisTest(20,"ok again!");
System.out.println(tt0.increment().increment().increment().i);
//tt0.increment()返回一個在tt0基礎上i++的T......
一個內部類中如何調用構造方法
構造方式只有在new對象的時候被調用。它是無法用對象去調用的!穿 也就是說你想在內部類實現外部類或者的構造方法被構造,呢只有創建該類的對象了。
在Java中如何在主函數中調用一個類的構造函數
是的 如果你有一個類的名字叫Name:則
Name o = new Name();//調用空參的構造函數
Name o = new Name("aa");//調用需要傳回一個字符參數的構造函數,當然你得在Name類中定義這樣一個構造函數
java裡屬性的調用用到了構造方法,那麼方法的調用用到構造方法沒有 如果用到了那是怎麼顯示的? 100分
構造方法是創建對象時用的,調用屬性和方法是用對象調用的,你的說法我看不懂,“java裡屬性的調用用到了構造方法”是什麼意思