Javaの基本とフィールドの概要

ブロガープロフィール:Tencentの元従業員、インターネットセキュリティの巨人、Venustechの従業員、インターネットセキュリティの巨人、Alibaba Cloud開発コミュニティのエキスパートブロガー、WeChatパブリックアカウントのJavaに関する基本的なメモの高品質な作成者、 csdn、起業家、知識共有者、フォローすることを歓迎します。


まず、クラスの紹介

  すべてがオブジェクトである場合、「クラス」の外観と動作を決定するものは何ですか?ほとんどのオブジェクト指向言語では、キーワード「class」を使用してそのような意味を表現しているため、Javaでクラスを宣言するためにclassも使用しています。たとえば、Java教師、Python教師、ビッグデータ教師、言語教師、数学教師など、私たちは皆、それらを教師と呼び、機能を抽出してクラスを作成することができます。ここに画像の説明を挿入


次に、クラスを定義します

  クラスを使用してクラスを表しますが、クラスを宣言する方法を見てみましょう。

class Teacher {
/*类主体置于这里
*/
}
复制代码

  このようにして、新しい型が導入され、クラスが正常に作成されます。クラス本体には何もありませんが、newを使用してこの型の新しいオブジェクトを作成することもできます。

Teacher  a = new Teacher ();
复制代码

  クラス本体はコメントが1つしかないため、それを使ってできることはあまりありません。実際、何らかのメソッドが定義されていない限り、何もするように指示することはできません。


3.フィールド

  クラスを定義するとき、クラスにフィールドとメソッドの2種類の要素を設定できます。その中で、フィールドはオブジェクトであり、基本データ型またはオブジェクトへのハンドルである可能性があります。次に、前述のように、newキーワードを使用してハンドルを初期化する必要があります。

  各オブジェクトは、独自のデータメンバーのストレージを維持します。データメンバーは、オブジェクト間で共有されません。   教師を定義するクラスの例を次に示します。

class Teacher {
 int age;
 float money;
 boolean isBeautiful;
 Student student;
}
复制代码

  このクラスは実質的なことは何もしませんが、オブジェクトを作成できます。

Teacher  teacher = new Teacher ();
复制代码

  データメンバーに値を割り当てることができますが、最初にオブジェクトのメンバーを参照する方法を知っている必要があります。オブジェクトメンバーを参照する目的を達成するために、最初にオブジェクトの名前、次にピリオド、続いてオブジェクトの内部メンバーの名前を記述します。それが「オブジェクト名。メンバー」です。例えば:

teacher.age= 18;
teacher.isBeautiful = true;
复制代码

  オブジェクトには別のオブジェクトが含まれている場合があり、別のオブジェクトには変更するデータが含まれています。この質問の場合、たとえば:

teacher.student.age = 15;
复制代码

  教師クラスにはメソッドがないため、データを保持する以上のことはできません。プライマリデータ型がクラスメンバーである場合、明示的な初期化がなくてもデフォルト値を取得することが保証されています。これがプライマリ型のデフォルト値の場合です。

メインタイプ デフォルト
ブール値 false
チャー '\ u0000'(null)
バイト (バイト)0
短い (短い)0
int 0
長さ 0L
浮く 0.0f
ダブル 0.0d

  フィールドがメインタイプの場合、クラス定義の場所で直接初期化できます。つまり、作成時に直接割り当てられます。これは例です。上記のクラスが宣言されると、フィールドにはデフォルト値が割り当てられます。 。

class Teacher {
 int age=18;
 float money=100000;
 boolean isBeautiful=true;
 Student student;
}
复制代码

4.まとめ

   上記は、Javaの基本とフィールド定義の関連知識の紹介についてであり、Javaクラスの定義方法、作成、初期化、およびフィールド関連の概念に焦点を当てています。 Like、favorite、Lookで、WeChat検索へようこそ。Javaの基本的なメモに注意してください。関連する知識を後で更新し続け、全員が一緒に進歩します。

おすすめ

転載: juejin.im/post/7087828525301891080