Javaクラスの作成方法

(*-*)浩
(*-*)浩オリジナル
2019-05-13 13:39:2523119ブラウズ

Javaクラスの作成方法

推奨コース: Java チュートリアル

1. まず、クラスとは何かを理解する必要があります。オブジェクトとは何ですか?

クラス - は抽象です。これは、共通の属性とサービスを持つオブジェクトの抽象化 (またはコレクション) であり、属性とサービスという 2 つの主要な部分が含まれます。

オブジェクトは具体的です。システムにおける客観的な物事を記述するためのもので、システムを構成する基本単位です。

クラスとオブジェクトの関係は、金型と鋳物の関係に似ており、クラスのインスタンス化結果がオブジェクトであり、オブジェクトの型を抽象化したものがクラスです。

2. クラスの定義

Java でクラスを定義するための一般的な形式: 修飾子クラス クラス名 {メンバー}

理解: 修飾子オプション、パブリックかどうか;

  • class——キーワード、必須;

  • クラス名—— 最初の文字は大文字です。名前はキャメル ケースの命名規則に基づいており、

  • メンバーが必要です。これにはメンバー属性とメンバー メソッドが含まれます。これについては後で詳しく説明します。

3. メンバー (フィールド) 定義

1. メンバー属性定義

格式:[ public | private | protected ] [ static ] [ final ] 类型 成员名

理解: 型とメンバー名は次のとおりです。必須、その他はオプションです。

  • public パブリック メンバー - 別のパッケージからもアクセスできます。

  • private プライベート メンバー - のみアクセスできます。このクラス内;

  • protected protected メンバー - 同じパッケージおよびサブクラス内でアクセス可能;

上記の 3 つのデフォルト - でアクセス可能同じパッケージ;

static 静的メンバー - クラスに属しますが、特定のオブジェクトには属さず、クラスのすべてのオブジェクトがこのメンバーを共有します。静的オブジェクトではないすべてのオブジェクトは、アクセスする前にインスタンス化する必要があります。

  • 静的メンバーまたはメソッドには、クラス名 (クラス名.参照経由) を通じて直接アクセスします。

  • final member - 最後のメンバー値は変更できません;

  • final class - 最終クラス、継承できません;

  • final Method - 最終メソッド、このメソッドは書き換えできません。

注: Final と public はクラスにロードできますが、static はロードできません。

2. メンバー メソッドの定義

格式:[public|private|protected] [static] [final] 类型 方法名(形参){  
                方法体;
        return表达式;   
   }

理解:

  • Type (最初の文字は大文字) (必須): 戻り値の型を指します (基本型であるか、オブジェクト型である可能性があります);

  • メソッド名 (必須): 何をするか;

  • メソッド本体: メソッドを定義します 特定のコンテンツは通常 2 つの役割を果たします: 1 つはクラスの属性に関するさまざまな操作を実行すること、もう 1 つは他のクラスおよびオブジェクトとのデータ交換およびメッセージ受け渡し操作を実行することです。

  • #仮パラメータ (オプション): 基本タイプとオブジェクトタイプの 2 つのタイプのみがあります。メソッド呼び出しのパラメーターは、値と参照を渡すために使用されます。同時に、メソッドをネストして再帰的に呼び出すこともできます。
  • return は値を返すだけでなく、はい: メソッド本体で void 以外の戻り値の型が指定されている場合、どのような状況でも値が返されることを保証するために、メソッドには return ステートメントを含める必要があります。return ステートメントの後に続けることはできません。あらゆる表現。

注: メソッド内で別のメソッドを定義すると、構文エラーが発生します (メソッドはネストできませんが、クラスはネストできます)。ローカル変数がインスタンス (メンバー) 変数を「シールド」することは避けることが最善です。これは、同じ名前の識別子を使用して行うことができます。

同じ名前のメンバー変数がブロックされており、そのメンバー変数に再度アクセスしたい場合は、

this.member variable を使用できます。 理解:

    ローカル変数: メソッド内で宣言または定義された変数。変数は、このメソッドが呼び出されたとき、およびこのメソッドが実行されたときに作成されます。リリースされています;
  • インスタンス変数: すべてのメソッドの外でクラス本体内で宣言または定義された変数。有効なスコープはクラス全体です。
  • Shielding は上書きではありません

4.これでクラスが作成されました。もちろん、メンバー変数のみまたはメソッドのみを含むクラスを定義することもできます。クラスにメンバー変数しかない場合、このクラスは何もできません。クラスが何かを行うには、このクラスにメソッドを定義する必要があります。クラス メソッドはオブジェクトを通じて他のクラスから呼び出すことができるため、クラスのインターフェイスとも呼ばれます。

5. 簡単な例は次のとおりです:

public class Student {  //创建了一个名为Student的公共类
    public String name;//定义name属性   在String前加上public,则其他包也能调用此属性,不加则无法调用
    public void study(){
        System.out.println("我是学生"+name+",正在学习");
    }   //写一个公共方法study()
    public static void hi(){
        System.out.println("hi,everybody!");
    }   //写一个静态的公共方法hi()
}

以上がJavaクラスの作成方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。