ホームページ  >  記事  >  Java  >  Java -- オブジェクト指向プログラミング言語 (oop) のいくつかの簡単な概念

Java -- オブジェクト指向プログラミング言語 (oop) のいくつかの簡単な概念

php是最好的语言
php是最好的语言オリジナル
2018-08-06 17:35:131971ブラウズ

Java はオブジェクト指向プログラミング言語 (oop) であり、その中にあるものはすべてオブジェクトです。

いくつかの概念:

1. リファレンスはオブジェクトを操作するために使用されます。たとえば、リモコン (リファレンス) はテレビ (オブジェクト) を制御します。

String s = "asdf"; 参照を作成して初期化します。

String s = new String("asdf"); 参照がオブジェクトに関連付けられます。

2. 参照変数の作成とは異なる基本的な型には、

boolean、char、byte、short、int、long、float、double、void が含まれます。

3. スコープ。スコープは、その中で定義される変数のライフサイクルとスコープを決定します。

4. クラス: クラスは、特定の種類のオブジェクトの外観と動作を決定します。平たく言えば、クラスは一部のオブジェクトの基本型を指定します。

class a{

/**asjgjhg/

} クラスを作成します

a b = new a(); //この型のオブジェクトを作成します

5. メソッドとフィールドはクラスのメンバーです。

class a{

int i;

double d;

} //いくつかのフィールドを持つクラス

このクラスにはメソッドがなく、何もできませんが、オブジェクトは作成できます

a data = new a();

フィールドに値を割り当てます

data.i = 1;

data.d = 1.1;

6. メソッド、パラメーター、戻り値、メソッドは関数であり、メソッドには、名前、パラメータ、戻り値、メソッド本体が含まれます。

基本形式:

ReturnType(戻り値の型)methodName(/*パラメータリスト)*/){

/*メソッド本体*/

}

戻り値の型が int でパラメータ リストが空であると仮定すると、オブジェクト a はメソッドを呼び出します, int x = a.methodName();

パラメータリスト、つまりメソッドに渡される情報。

7.static では、グローバル変数 (外部変数) の記述の前に static を付けて、静的グローバル変数を形成します。グローバル変数自体は静的格納メソッドであり、静的グローバル変数も当然静的格納メソッドです。どちらも保存方法に違いはありません。両者の違いは、非静的グローバル変数の有効範囲がソースプログラム全体であることです。ソースプログラムが複数のソースファイルで構成されている場合、非静的グローバル変数は各ソースファイルで有効になります。静的グローバル変数はスコープを制限します。つまり、変数が定義されているソース ファイル内でのみ有効であり、同じソース プログラム内の他のソース ファイルでは使用できません。静的グローバル変数のスコープは 1 つのソース ファイルに制限され、そのソース ファイル内の関数でのみ共有できるため、他のソース ファイルでのエラーを回避できます。

上記の分析から、ローカル変数を静的変数に変更すると、その保存方法が変更され、その有効期間が変更されることがわかります。グローバル変数を静的変数に変更すると、そのスコープが変更され、その使用範囲が制限されます。

静的関数は通常の関数とはスコープが異なります。この文書のみで。現在のソースファイル内でのみ使用される関数は内部関数(static)として宣言し、内部関数を現在のソースファイル内に記述して定義する必要があります。現在のソース ファイルの外で使用できる関数については、ヘッダー ファイルに記述する必要があります。これらの関数を使用するソース ファイルには、このヘッダー ファイルが含まれている必要があります

静的グローバル変数と通常のグローバル変数の違いは何ですか: 静的グローバル変数。変数は初期化のみ 他のファイル単位で参照されるのを防ぐために一度初期化します。

静的ローカル変数と通常のローカル変数の違いは何ですか: 静的ローカル変数は 1 回だけ初期化され、次回は最後の結果値に基づいて初期化されます。

静的関数と通常の関数の違いは何ですか? 違いは何ですか: 静的関数はメモリ内にコピーを 1 つだけ持ちますが、通常の関数は呼び出されるたびにコピーを維持します。

この章の概要: Java プログラムの形式

import java.util.*; //他のコンポーネントを参照し、パッケージをインポートします

class ClassName{ //クラスを作成します。クラスにはメンバーメソッドとフィールドが含まれます

int method ( ){ //メソッドを作成します

/*メソッドにはさまざまなコマンドが含まれています*/

}

}

関連推奨事項:

オブジェクト指向プログラミング言語の基本概念 Yu Guolijs オブジェクト指向プログラミング

PHP オブジェクト指向プログラミング (OOP)、オブジェクト指向プログラミング oop を理解する例

以上がJava -- オブジェクト指向プログラミング言語 (oop) のいくつかの簡単な概念の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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