Javaチュートリアル

Javaホーム Javaイントロ Javaはじめに Java構文 Javaコメント Java変数 Javaデータ型 Java型キャスト Java演算子 Java文字列 Java数学 Javaブール値 Java If ... Else Javaスイッチ JavaWhileループ JavaForループ Javaブレーク/続行 Java配列

Javaメソッド

Javaメソッド Javaメソッドパラメータ Javaメソッドのオーバーロード Javaスコープ Java再帰

Javaクラス

Java OOP Javaクラス/オブジェクト Javaクラス属性 Javaクラスメソッド Javaコンストラクタ Java修飾子 Javaカプセル化 Javaパッケージ/ API Javaの継承 Javaポリモーフィズム Java内部クラス Java抽象化 Javaインターフェイス Java列挙型 Javaユーザー入力 Java日付 Java ArrayList Java LinkedList Java HashMap Java HashSet Javaイテレータ Javaラッパークラス Javaの例外 Java RegEx Javaスレッド Javaラムダ

Javaファイル処理

Javaファイル Javaのファイルの作成/書き込み Java読み取りファイル Javaファイルの削除

Javaハウツー

2つの数字を追加する

Javaリファレンス

Javaキーワード Java文字列メソッド Java数学メソッド

Javaの例

Javaの例 Javaコンパイラ Java演習 Javaクイズ Java証明書


Javaクラスメソッド


Javaクラスメソッド

Javaメソッドの章から、メソッドはクラス内で宣言され、特定のアクションを実行するために使用されることを学びました。

myMethod()Mainという名前のメソッドを作成します。

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }
}

myMethod()呼び出されたときにテキスト(アクション)を出力します メソッドを呼び出すには、メソッドの名前の後に2つの括弧()とセミコロンを続けて記述します。

内部mainでは、電話して myMethod()ください:

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

  public static void main(String[] args) {
    myMethod();
  }
}

// Outputs "Hello World!"


静的vs.非静的

staticorpublic 属性とメソッドのいずれかを持つJavaプログラムがよく見られます。

上記の例では、メソッドを作成しました。これは、オブジェクトによってのみアクセスできるstatic とは異なり、クラスのオブジェクトを作成せずにアクセスできることを意味します。public

staticpublic メソッドの違いを示す例

public class Main {
  // Static method
  static void myStaticMethod() {
    System.out.println("Static methods can be called without creating objects");
  }

  // Public method
  public void myPublicMethod() {
    System.out.println("Public methods must be called by creating objects");
  }

  // Main method
  public static void main(String[] args) {
    myStaticMethod(); // Call the static method
    // myPublicMethod(); This would compile an error

    Main myObj = new Main(); // Create an object of Main
    myObj.myPublicMethod(); // Call the public method on the object
  }
}

注:これらのキーワード(修飾子と呼ばれる)の詳細については、Java修飾子の章を参照してください。


オブジェクトを使用してメソッドにアクセスする

。という名前のCarオブジェクトを作成しますmyCarオブジェクトのメソッドfullThrottle()speed() メソッドを呼び出し、プログラムを実行します。myCar

// Create a Main class
public class Main {
 
  // Create a fullThrottle() method
  public void fullThrottle() {
    System.out.println("The car is going as fast as it can!");
  }

  // Create a speed() method and add a parameter
  public void speed(int maxSpeed) {
    System.out.println("Max speed is: " + maxSpeed);
  }

  // Inside main, call the methods on the myCar object
  public static void main(String[] args) {
    Main myCar = new Main();   // Create a myCar object
    myCar.fullThrottle();      // Call the fullThrottle() method
    myCar.speed(200);          // Call the speed() method
  }
}

// The car is going as fast as it can!
// Max speed is: 200

例の説明

1)キーワードを使用してカスタムMainクラスを作成しました。class

2)クラスにfullThrottle()and speed() メソッドを作成しました。Main

3)fullThrottle()メソッドと speed() メソッドは、呼び出されたときにテキストを出力します。

4)メソッドはというパラメータspeed() を受け入れます-8)でこれを使用しますint maxSpeed

5)Mainクラスとそのメソッドを使用するには、クラスのオブジェクト Mainを作成する必要があります。

6)次に、main()プログラムを実行する組み込みのJavaメソッドであることがわかっているメソッドに移動します(main内のすべてのコードが実行されます)。

7)newキーワードを使用して、という名前のオブジェクトを作成しました myCar

fullThrottle()8)次に、オブジェクトのメソッドと speed() メソッドを呼び出し、 myCarオブジェクトの名前(myCar)、ドット(.)、メソッドの名前(fullThrottle();および speed(200);)を使用してプログラムを実行します。メソッド内に200intのパラメーターを追加していることに注意してください。 speed()

覚えておいてください。

ドット(.)は、オブジェクトの属性とメソッドにアクセスするために使用されます。

Javaでメソッドを呼び出すには、メソッド名、括弧()、セミコロン(;)の順に記述します。

クラスには、一致するファイル名(Mainおよび Main.java)が必要です。



複数のクラスの使用

クラスの章で指定したように、クラスのオブジェクトを作成し、別のクラスでそれにアクセスすることをお勧めします。

javaファイルの名前はクラス名と一致する必要があることに注意してください。この例では、同じディレクトリに2つのファイルを作成しました。

  • Main.java
  • Second.java

Main.java

public class Main {
  public void fullThrottle() {
    System.out.println("The car is going as fast as it can!");
  }

  public void speed(int maxSpeed) {
    System.out.println("Max speed is: " + maxSpeed);
  }
}

Second.java

class Second {
  public static void main(String[] args) {
    Main myCar = new Main();     // Create a myCar object
    myCar.fullThrottle();      // Call the fullThrottle() method
    myCar.speed(200);          // Call the speed() method
  }
}

両方のファイルがコンパイルされたら:

C:\Users\Your Name>javac Main.java
C:\Users\Your Name>javac Second.java

Second.javaファイルを実行します。

C:\Users\Your Name>java Second

そして、出力は次のようになります。

The car is going as fast as it can!
Max speed is: 200