0

私はこの質問をしました 配列にオブジェクトを追加します。そして今、それは別の質問を提起しました。

これに違いはありますか:クラス患者の場合:

public Patient(String ptNo, String ptName, int procType) throws IOException
{
    Patient.patientNo =  ptNo;
    Patient.patientName = ptName;
    Patient.procedureType = procType;
}

この:

public Patient(String ptNo, String ptName, int procType) throws IOException
{
    this.patientNo =  ptNo;
    this.patientName = ptName;
    this.procedureType = procType;
}

私はそれらが同じものだと思いましたか?


編集 私はこれらを患者クラスで作成しました。

private static String patientNo;
private static String procedureDate;
private static String patientName;
4

4 に答える 4

2

thisオブジェクトのプロパティにアクセスするために使用されます。オブジェクトに関連付けられているため、通常、クラスの非静的変数にアクセスするために使用されます。

className静的変数はクラスに関連付けられているため、通常、静的変数にアクセスするために使用されます。

静的変数はクラスのロード時に初期化されますが、オブジェクト変数はクラスのオブジェクトが作成されたときにのみ初期化されます。

于 2013-11-07T11:16:59.513 に答える