ビデオ: Android 101 by Fred Widjaja 2024
あなたはコンストラクタ呼び出しがJavaの新しいキーワードで始まることに気付くことによってコンストラクタ呼び出しを見つけることができます。 AndroidアプリでJavaコンストラクタ呼び出しを使用できます。 コンストラクタコール は、既存のクラスから新しいオブジェクトを作成します。
- Javaの
new
キーワードで始まるコンストラクタ呼び出しを通知することで、コンストラクタ呼び出しを見つけることができます:
new
BagOfCheese()
および
- コンストラクタ呼び出しの名前はJavaクラスの名前:
<! - 2 - > package com。オールマイコード。 a09_05; パブリッククラスBagOfCheese {
public String kind;
パブリックダブルウェイト。
public int daysAged;
public boolean isDomestic;
public BagOfCheese(){
}
}
太字のコード
<! - 3 - >
public BagOfCheese(){
}
は非常に単純なコンストラクタ宣言です。この宣言(ほとんどのコンストラクター宣言とは異なり)は、本体の中にステートメントはありません。この宣言は単純に
ヘッダー
(
BagOfCheese()
)と空の本文( {} )です。
コードをそのまま入力することができます。あるいは、コードを太字で省略すると、自動的にコンストラクタが自動的に作成されます。 (Androidスタジオエディタではコンストラクタ宣言は表示されませんが、Javaはコンストラクタ宣言があるかのように動作します)。
コンストラクタの宣言は、メソッド宣言によく似ています。しかし、コンストラクターの宣言は、メソッド宣言とは2つの点で異なります。
コンストラクターの名前は、コンストラクターが構築するオブジェクトを持つクラスの名前と同じです。
クラス名は
BagOfCheese
であり、コンストラクタのヘッダは
- BagOfCheese
という名前で始まります。
コンストラクタの名前の前には、コンストラクタのヘッダに型がありません。
メソッドヘッダーとは異なり、コンストラクターのヘッダーは
int BagOfCheese()
または
- void BagOfCheese()
とは言いません。ヘッダには単に
BagOfCheese()
と書かれています。
コンストラクタ宣言には文が含まれていません。これはコンストラクターの典型ではありませんが、Javaが自動的に作成するコンストラクターで取得するものです。ステートメントの有無にかかわらず、コンストラクターを呼び出すと、真新しい
BagOfCheese
オブジェクトが作成されます。