Javaの基本構文

Jul 24, 2017 pm 02:12 PM
ベース 声明

1.switch: 受け入れられるタイプは byte short int char (特定の値には適していますが、多くの値には適していません)
条件が成立した場合、実行後にブレークが発生しない場合はステートメントを実行します。 '、その後、実行可能ステートメントは、再度ブレークまたは '}' に遭遇するまで実行され続けます。
2.ループ文:

①while(条件式)
{
ループ本体(実行文);
} ②do

{
ループ本体(実行文);
③for(初期化式; ループ条件式; ループ後の演算式)
{
実行文;

2.1. 変数に関する while と for の違い: 変数には独自のスコープがあります。 for の場合: ループの制御に使用される増分が for ステートメントで定義されている場合、変数は for ステートメント内でのみ有効です。 for ステートメントが実行されると、変数はメモリ内で解放されます。

2.2 for と while は交換できます。ループの増分を定義する必要がある場合は、for を使用する方が適切です。

3. 関数: クラス内で定義された特定の関数を持つ独立した小さなプログラム。メソッドとも呼ばれます。

3.1 関数の形式:

int     return 実行後の結果のデータ型。

パラメータ型:仮パラメータのデータ型です。
仮パラメータ:関数呼び出し時に関数に渡される実際のパラメータを格納するために使用される変数です。
実パラメータ:仮パラメータに渡される特定の値。
Return: 関数を終了するために使用されます。
戻り値: この値は呼び出し元に返されます。 (キーワード void は、関数が特定の値を返さない場合に使用されます。)
3.2. 関数のオーバーロード: パラメーターの数またはパラメーターの型が異なる限り、同じクラス内で同じ名前の複数の関数が許可されます。 。
オーバーロードの特異性: 戻り値の型とは関係がなく、パラメーター リストのみが関係します (パラメーターの順序にも依存します)。
オーバーロードの利点: 読みやすく、最適化されたプログラム設計。
オーバーロードの例:
//2つの整数の合計を返す
int add(int x, int y) { return x+y; }
//3つの整数の合計を返す
int add(int x, int y, int z ) { return x+y+z; }
//小数点2桁の合計を返す
double add(double x, double y) { return x+y }

4.が実行されている場合は、メモリ内にスペースを割り当てる必要があります。コンピューティング効率を向上させるために、スペースはさまざまなエリアに分割されます。各エリアにはデータ処理とメモリ管理の特定の方法があるためです。
スタックメモリ:ローカル変数を保存するために使用され、データが使い果たされると、占有されたスペースは自動的に解放されます。
ヒープ メモリ:
1>。new によって作成された配列とオブジェクト、インスタンスはすべてヒープ メモリに保存されます。
2>. 各エンティティはメモリアドレス値を持ちます。
3>.エンティティ内の変数にはデフォルトの初期値があります。
4>。エンティティは使用されなくなり、不確実な期間内にガベージ コレクターによってリサイクルされます。

5. 配列 (参照データ型): 同じ型のデータの集合。実際、配列はコンテナです。
配列の利点: 配列内の要素に 0 から始まる番号を自動的に付けることができるため、これらの要素の操作が容易になります。
形式1:
要素型[] 配列名 = new 要素型[要素数または配列長];
例: int [] arr = new int[5];
形式2:
要素型[] 配列名= new element type [] {element, element,....};
例: int [] arr = new int[]{1,2,5,3};//ヒープメモリ空間にエンティティを作成し、各要素には特定の値が割り当てられます。

int [] arr = {1,2,5,3};//データが明確であれば省略可能

new:の関数はヒープメモリ上にコンテナエンティティを生成するために使用されます。
int [] arr: int は要素の型を表し、arr は配列の型を表します。 arr はスタックメモリ上の配列変数であり、実際に代入されるのはヒープメモリ上の配列のアドレスであり、arr はスタックメモリに格納され、new によってヒープメモリ上に作成されたコンテナエンティティのアドレスが代入されます。ヒープ配列を指します。

以上がJavaの基本構文の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP 基礎チュートリアル: 初心者からマスターまで PHP 基礎チュートリアル: 初心者からマスターまで Jun 18, 2023 am 09:43 AM

PHP 基礎チュートリアル: 初心者からマスターまで

Go 言語変数の基礎を学ぶ Go 言語変数の基礎を学ぶ Mar 22, 2024 pm 09:39 PM

Go 言語変数の基礎を学ぶ

PHP8.0のmulti-catch文 PHP8.0のmulti-catch文 May 14, 2023 pm 01:51 PM

PHP8.0のmulti-catch文

MySQL でテーブルのロックを解除するステートメントを実装するにはどうすればよいですか? MySQL でテーブルのロックを解除するステートメントを実装するにはどうすればよいですか? Nov 08, 2023 pm 06:28 PM

MySQL でテーブルのロックを解除するステートメントを実装するにはどうすればよいですか?

MySQLにデータを挿入するステートメントを実装するにはどうすればよいですか? MySQLにデータを挿入するステートメントを実装するにはどうすればよいですか? Nov 08, 2023 am 11:48 AM

MySQLにデータを挿入するステートメントを実装するにはどうすればよいですか?

MySQL でユーザー権限を取り消すステートメントを実装するにはどうすればよいですか? MySQL でユーザー権限を取り消すステートメントを実装するにはどうすればよいですか? Nov 08, 2023 pm 01:04 PM

MySQL でユーザー権限を取り消すステートメントを実装するにはどうすればよいですか?

MySQL でテーブルを作成するステートメントを実装するにはどうすればよいですか? MySQL でテーブルを作成するステートメントを実装するにはどうすればよいですか? Nov 08, 2023 pm 08:21 PM

MySQL でテーブルを作成するステートメントを実装するにはどうすればよいですか?

SQL ALTER ステートメントの目的 SQL ALTER ステートメントの目的 Feb 19, 2024 pm 05:01 PM

SQL ALTER ステートメントの目的

See all articles