ホームページ > Java > &#&チュートリアル > Java チュートリアル |

Java チュートリアル |

黄舟
リリース: 2017-02-25 09:33:30
オリジナル
1792 人が閲覧しました

Java 基本構文

Java プログラムはオブジェクトのコレクションとして考えることができ、これらのオブジェクトは相互にメソッドを呼び出して連携して動作します。以下に、クラス、オブジェクト、メソッド、インスタンス変数の概念を簡単に紹介します。

  • オブジェクト: オブジェクトはクラスのインスタンスであり、状態と動作を持ちます。たとえば、犬はオブジェクトです。そのステータスには、色、名前、品種が含まれます。また、その行動には、尻尾を振る、吠える、食べるなどがあります。

  • クラス: クラスは、オブジェクトのクラスの動作とステータスを記述するテンプレートです。

  • メソッド: メソッドは動作であり、クラスには多くのメソッドを含めることができます。論理演算、データ変更、およびすべてのアクションはメソッド内で完了します。

  • インスタンス変数: 各オブジェクトには固有のインスタンス変数があり、オブジェクトの状態はこれらのインスタンス変数の値によって決まります。

最初の Java プログラム

文字列 Hello World .

public class HelloWorld {
    /* 第一个Java程序
     * 它将打印字符串 Hello World
     */
    public static void main(String []args) {
        System.out.println("Hello World"); // 打印 Hello World
    }
}
ログイン後にコピー



を出力する単純な Java プログラムを見てみましょう

以下がステップとなりますこのプログラムを保存、コンパイル、実行する方法を段階的に説明します:

  • メモ帳を開き、上記のコードを追加します。 ファイル名を HelloWorld.java として保存します。

  • cmd コマンド ウィンドウを開き、ターゲット ファイルの場所を C:
  • と仮定して入力します。 コマンド ライン ウィンドウに javac HelloWorld.java と入力し、Enter キーを押してコードをコンパイルします。コードにエラーがない場合、cmd コマンド プロンプトは次の行に進みます。 (環境変数がすべて設定されていると仮定します)。
  • 次に、「java HelloWorld」と入力し、Enter キーを押してプログラムを実行します
  • ウィンドウに Hello World が表示されます。
  • 基本文法

  • Java プログラムを作成するときは、次の点に注意する必要があります:

    • 大文字と小文字を区別する: Java では大文字と小文字が区別されます。これは、識別子 Hello と hello が異なることを意味します。

    • クラス名: すべてのクラスで、クラス名の最初の文字は大文字にする必要があります。クラス名が複数の単語で構成されている場合は、各単語の最初の文字を大文字にする必要があります (例: MyFirstJavaClass )。

    • メソッド名: すべてのメソッド名は小文字で始まる必要があります。メソッド名に複数の単語が含まれる場合、後続の各単語の最初の文字が大文字になります。

    • ソースファイル名: ソースファイル名はクラス名と同じである必要があります。ファイルを保存するときは、ファイル名としてクラス名を使用し (Java では大文字と小文字が区別されることに注意してください)、ファイル名の接尾辞 .java を使用する必要があります。 (ファイル名とクラス名が異なる場合はコンパイルエラーとなります)。

    • Main メソッドの入り口: すべての Java プログラムは、public static void main(String []args) メソッドから実行を開始します。すべての Java コンポーネントには名前が必要です。

      クラス名、変数名、メソッド名はすべて識別子と呼ばれます。



    Java 識別子に関しては、次の点に注意してください:



    すべての識別子は文字 (A-Z または a-z) で始まる必要があります。 、ドル記号 ($ )、または

    で始まるアンダースコア (_) 最初の文字は、任意の文字の組み合わせにすることができます


    キーワードを識別子として使用することはできません


    識別子は大文字と小文字が区別されます


      の識別子: age、$salary、_value、__1_value
    • 不正な識別子の例: 123abc、-salary
    • ジャワ修飾子
    • 他の言語と同様、Java は修飾子を使用してクラス内のメソッドやプロパティを変更できます。修飾子には主に 2 つのタイプがあります:
    • (スコープ)




    • 访问控制修饰符 : default, public , protected, private

    • 非访问控制修饰符 : final, abstract, strictfp 




    Java变量

    Java中主要有如下几种类型的变量

    • 局部变量

    • 类变量(静态变量)

    • 成员变量(非静态变量)



    Java数组


    数组是储存在堆上的对象,可以保存多个同类型变量。在后面的章节中,我们将会学到如何声明、构造以及初始化一个数组。




    Java枚举


    Java 5.0引入了枚举,枚举限制变量只能是预先设定好的值。使用枚举可以减少代码中的bug。


    例如,我们为果汁店设计一个程序,它将限制果汁为小杯、中杯、大杯。这就意味着它不允许顾客点除了这三种尺寸外的果汁。


    注意:枚举可以单独声明或者声明在类里面。方法、变量、构造函数也可以在枚举中定义。

    class FreshJuice {
       enum FreshJuiceSize{ SMALL, MEDIUM , LARGE }
       FreshJuiceSize size;
    }
     
    public class FreshJuiceTest {
       public static void main(String []args){
          FreshJuice juice = new FreshJuice();
          juice.size = FreshJuice. FreshJuiceSize.MEDIUM  ;
       }
    }
    ログイン後にコピー


    Java の予約語を以下に示します。これらの予約語は、定数、変数、および識別子の名前には使用できません。

    • importImport classinstanceof オブジェクトがクラスのインスタンスであるかどうかをテストしますint32ビット整数インターフェースインターフェース、メソッドと定数の定義のみを持つ抽象型long64ビット整数ネイティブ非Javaコードで実装されたメソッドを表しますを表します同時に1つのスレッドのみがアクセスできるコードブロックを表しますは現在のインスタンスの呼び出しを表しますまたは、別のコンストラクターを呼び出しますvoid マークされたメソッドは値を返しません。 マークされたフィールドは複数のスレッドで使用される可能性があります同期せずに同時にアクセスwhilewhileループ





      Javaアノテーション


      C/C++ と同様に、Java も単一行および複数行のコメントをサポートします。コメント内の文字 は、Java コンパイラーによって無視 されます。




      Java空行



      空白行またはコメントのある行、Java コンパイラはそれを無視します。



      相続


      Java では、クラスは他のクラスから派生できます。クラスを作成するときに、必要なプロパティまたはメソッドを持つクラスがすでに存在する場合は、そのクラスから新しく作成したクラスを継承できます。

      継承メソッドを使用すると、これらのコードを書き直すことなく、既存のクラスのメソッドとプロパティを再利用できます。継承されたクラスをスーパークラス、派生クラスをサブクラスと呼びます。



      インターフェース


      Javaでは、インターフェースはオブジェクト間の相互通信のためのプロトコルとして理解できます。インターフェイスは継承において非常に重要な役割を果たします。


      インターフェイスは派生によって使用されるメソッドを定義するだけですが、メソッドの具体的な実装は完全に派生クラスに依存します。


      Javaソースプログラムとコンパイル済みランタイムの違い


      下の写真に示すように:


      上記は、JAVA エントリの基本構文の内容です | 詳細については、PHP 中国語 Web サイト (m.sbmmt.com) を参照してください。


      キーワード 説明
      abstract 抽象メソッド、抽象クラスの修飾子
      assert 条件が満たされているかどうかをアサート
      boolean ブールデータ型
      break ループまたはラベルコードセグメントから抜け出して
      byte 8ビット符号付きデータ型
      case switchステートメントの条件
      catch を実行し、例外情報をキャプチャしようとします
      char 16 ビット Unicode 文字データ型
      class クラスを定義する
      const Unused
      Continue ループ本体の残りの部分を実行しません
      default switchステートメント内のデフォルトの分岐
      do ループステートメントが実行されます少なくとも 1 回
      double 64 ビット倍精度浮動小数点数
      else 条件が true でない場合に分岐が実行される
      enum 列挙型
      あるクラスが別のクラスであることを示します。クラスのサブクラス
      final は、初期化後に値を変更できないことを意味します
      メソッドをオーバーライドできないこと、またはクラスがサブクラスを持つことができないことを示します
      finally 主にプログラムの堅牢性と整合性を目的として、実行されたコードを完了するように設計されており、コードは例外が発生するかどうかに関係なく実行されます。
      float 32ビット単精度浮動小数点数
      for forループ文
      goto 未使用
      if 条件文
      実装 クラスがインターフェースを実装することを意味します
      new 新しいクラスインスタンスを割り当てます
      package 一連の関連クラスがパッケージを形成します
      private 内部からのみアクセスできるプライベートフィールド、またはメソッドなどを表しますclass
      protected フィールドがクラスまたはそのサブクラスを通じてのみアクセスできることを示します
      同じパッケージ内のサブクラスまたは他のクラス
      public は、共有の属性またはメソッドを表します
      return メソッドの戻り値
      short 16桁
      static
      strictfp 厳密なルールを使用した浮動小数点比較
      super 基本クラスを表します
      switch synchronized
      this
      throw 例外をスローします
      throws メソッドがスローする可能性のある例外を定義します
      一時的 シリアル化されないフィールドを変更します
      試してみる コード ブロックが例外を処理する必要があること、または、finally のコードが実行されるかどうかを示す必要があることを示します。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート