2

「Java のすべての言語構造を特定するように依頼されました。あなたのリストはクラスから始めるべきです:

クラス宣言の本体"

「言語構造」は言語で許可されるコマンドであるという印象を受けましたが、これは明らかに質問が意味するものではありません。このコンテキストでの言語構造とは何か、このリストにどのようなものを含めるべきかについて、誰かがより明確に理解してくれれば幸いです。

前もって感謝します!

4

3 に答える 3

3

ウィキペディアによると、言語構造は「プログラミング言語の規則に従って、1 つ以上の語彙トークンから形成されるプログラムの構文的に許容される部分」です。

「言語構成要素」というフレーズは、JLS の序文に 1 回 (索引内の言及を除いて) 表示されます。「すべての言語構成要素の動作がここで指定されることを意図しています...」言語構造」はJLS にカタログ化されています。ウィキペディアの定義と組み合わせると、キーワードからリテラル値まですべてをカバーしているように見えます。タイプ、名前、および変数。パッケージ、クラス、インターフェース、メソッド、フィールド、コンストラクターなどのクラス メンバー。ブロック、ステートメント、式...選択してください。ToCを見てください

于 2011-09-27T03:10:37.263 に答える
1

彼は「クラス宣言の本文内で何が許可されているのか」と尋ねるつもりだと私には思えます。これは、通常のJavaでは、次のようになります。

  • クラスには、「メンバー」と静的ブロックの両方を含めることができます。
  • メンバーは、パブリック、プロテクト、パッケージプライベート、またはプライベートの場合があります。
  • メンバーは、静的または非静的にアクセスできます。
  • メンバーは次のいずれかになります。
    1. 変数
    2. 方法
    3. インナークラス
  • 変数の後に割り当てを続けることができます。
  • メソッドには、他のメソッドへの一連の呼び出し、変数宣言、および変数割り当てが含まれる場合があります。
  • 最後に、内部クラスはそれ自体が通常のクラスであるため、上記のすべてのものを含む場合があります。
于 2011-09-27T03:18:59.663 に答える
0

コンストラクトとは何かを知っていただければ幸いです。

したがって、Java で許可されている構造のタイプを説明します。

  1. シーケンス コンストラクト - このプログラムでは、1 つの場所から開始され、行ごとに実行されます (コードのこの部分では、すべての行が実行されます)。
  2. 選択コンストラクト - このコンストラクトには、2 つ以上のステートメントまたはコードの一部があり、条件 (if else など) に応じて、限定された 1 つまたは 1 つのみが実行されます。
  3. ループ構造 - これでは、一連のステートメントが何度も繰り返されます (何度も繰り返されるコードの一部)。

この分類は、コードの実行中にコンパイラまたはインタープリターがたどるパスに基づいていました。

それが役に立てば幸い。

于 2016-09-29T00:00:40.257 に答える