12 構造方法與this

2022-09-09 22:06:39 字數 877 閱讀 2759

構造方法是乙個與類同名的乙個方法,因此在new乙個物件時即可直接去觸發他,同時他一樣可以與普通的方法一樣可以過載。

不過有一點要注意,構造方法可以隨意的呼叫普通方法,但是普通方法不能呼叫構造方法,構造方法呼叫構造方法要用到this

如下

student stu1=new student("01","張三",18);//直接呼叫

stu1.sc();

student stu2=new student("02","李四",20);

stu2.sc();​}

​}class student

public void sc()

}

在j**a中,this有兩種用法:

如果有兩個同名不同類的變數(即其中乙個被封裝),那在封裝的變數的類中,當必須同時使用兩個變數時,在變數前加this,就代表此類中的變數。

在構造方法呼叫自己的過載方法時,要用this()代替方法名。

如下練習題一:

1、定義乙個飛機類,其域包括「長度」、「翼展」、「高度」、「飛行速度」和「飛行高度」;方法包括「獲取長度」、「獲取翼展」、「獲取高度」、「獲取飛行速度」、「獲取飛行高度」、「修改飛行速度」和「修改飛行高度」。

2、在此基礎上增加構造方法,為所有的域進行初始化。在主類中通過構造方法建立飛機物件,修改飛行高度和速度,並呼叫相應方法輸出飛機引數。

fj a=new fj(100,200,300,400,500);

a.sc();​}

​}class fj

public fj(int fxsd,int fxgd)

public void sc()}​

構造方法與方法

size large b align center 構造方法知識總結 align b size size medium 1.構造方法的特點,1 任何乙個類在定義時,系統會預設乙個無參的構造方法,即 public student 2 構造方法的唯一作用就是來建立物件 3 構造方法不用宣告返回值型別,但...

構造方法與this

特點 與類名相同 沒有返回值 有乙個系統預設生成的無參構造方法,可進行過載 public class test 構造方法的過程 test t new test 表示有乙個test型別的變數t,new test表示建立乙個物件,將此物件存入t中。此時,有乙個棧記憶體t被開闢成功,new test 呼叫...

構造方法與this

一 構造方法例項及解釋 注意 當宣告有引數的構造器後,無參構造器就被覆蓋了 二 物件建立的流程分析 注意 一般看物件屬性的結果,首先看建構函式中的情況 其它地方的賦值會被覆蓋 三 注意 this關鍵字可有效避免類的屬性和區域性變數重名而導致錯誤 四 super 五 super與this 注意 thi...