構造方法怎麼調用?

General 更新 2024-12-02

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裡屬性的調用用到了構造方法”是什麼意思

相關問題答案
構造方法怎麼調用?
怎麼調用方法?
採用某某方法怎麼翻譯?
構造方法的特點是什麼?
無參構造函數怎麼寫?
研究方法怎麼寫?
英語教學方法怎麼寫?
如何定義一個構造方法?
論文的研究方法怎麼寫?
百度輸入法怎麼調手寫?