ホームページ > Java > &#&ベース > Javaでクラスを作成する方法

Javaでクラスを作成する方法

王林
リリース: 2019-11-12 11:02:43
オリジナル
10351 人が閲覧しました

Javaでクラスを作成する方法

クラスとは何ですか?オブジェクトとは何ですか?

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

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

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

クラスの定義

Java でクラスを定義する一般的な形式:

修饰符 class 类名{成员}
ログイン後にコピー

理解: 修飾子はオプションであり、public (public) があります。 ) または追加しないでください;

class - キーワード、必須;

クラス名 - 最初の文字を大文字にし、キャメルケースの命名規則に従って名前を付けます;

members ——メンバー属性とメンバーメソッドがあります。

メンバー定義

(1) メンバー属性定義

形式:

[ public | private | protected ] [ static ] [ final ] 类型 成员名
ログイン後にコピー

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

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

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

protected 保護されたメンバー - 同じパッケージおよびサブクラスにアクセス可能;

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

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

静的メンバーまたはメソッドは、クラス名を介して直接アクセスされます (クラス名.参照経由);

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

final クラス - 最後のクラス、継承できません;

final メソッド - 最後のメソッド、このメソッドはオーバーライドできません;

注: Final と public は、クラスではできませんが、静的ではできません。

(2) メンバメソッド定義

形式:

[public|private|protected] [static] [final] 类型 方法名(形参){
    方法体;
    return表达式;
}
ログイン後にコピー

理解:

Type (最初の文字は大文字) (必須): 参照戻り値 値のタイプ (基本タイプまたはオブジェクトタイプ);

メソッド名 (必須): 実行内容;

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

仮パラメーター (オプション) ): タイプは、基本タイプとオブジェクトタイプの 2 つだけです。メソッド呼び出しのパラメーターは値と参照を渡すために使用され、メソッドをネストして再帰的に呼び出すこともできます。

return は値を返すだけでなく、メソッド本体を終了することもできます。

注目に値します: void 以外の戻り値の型がメソッド本体で指定されている場合は、いかなる状況でも値が返されるように、メソッドに return ステートメントを含める必要があります。return ステートメントの後には続けられません。あらゆる表現。

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

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート