Java クラスメソッド
Java メソッドの章で、メソッドがクラス内で宣言され、特定のアクションを実行するために使用されることを学んできました。
例
Main に myMethod()
という名前のメソッドを作成します。
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!";
自分で試してみる»
静的とパブリック
static
またpublic
の属性とメソッドを持つ Javaプログラムがよく見られます。
上の例では、static
メソッドを作成しました。これは、オブジェクトによってのみアクセスできるpublic
とは異なり、クラスのオブジェクトを作成しなくてもアクセスできることを意味します。
例
static
と
public
メソッドの違いを示す例は次のとおりです。
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 修飾子の章で詳しく説明します。
オブジェクトによるメソッドへのアクセス
例
myCar
という名前の
Car
オブジェクトを作成します。
myCar
オブジェクトで
fullThrottle()
メソッドと
Speed()
メソッドを呼び出し、プログラムを実行します。
// 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() methodCall the speed() method
}
}
// The car is going as fast as it can!
// Max speed is: 200
自分で試してみる»
例の説明
1)class
キーワードを使用してカスタムMain
クラスを作成しました。
2) Main
クラスにfullThrottle()
メソッドとspeed()
メソッドを作成しました。
3)fullThrottle()
メソッドとspeed()
メソッドは、呼び出されるとテキストを出力します。
4)speed()
メソッドは、maxSpeed
というint
パラメータを受け入れます。これは 8 で使用します。
5) Main
クラスとそのメソッドを使用するには、Main
クラスのオブジェクトを作成する必要があります。
6) 次に、 main()
メソッドに移動します。これは、プログラムを実行する組み込み Java メソッドであることがわかりました (main 内のコードはすべて実行されます)。
7) new
キーワードを使用して、myCar
という名前のオブジェクトを作成しました。
8) 次に、myCar
オブジェクトの fullThrottle()
メソッドと Speed()
メソッドを呼び出し、オブジェクトの名前 (myCar
)、ドット (.)、メソッドの名前 (fullThrottle( )
;および速度(200);)。 Speed()
メソッド内に int
パラメータ 200 を追加していることに注意してください。
それを覚えて..
ドット (.
) は、オブジェクトの属性とメソッドにアクセスするために使用されます。
Java でメソッドを呼び出すには、メソッド名を記述し、その後に一連のかっこ ()、セミコロン (;
) を続けます。
クラスには一致するファイル名 (Main
および Main.java
) が必要です。
複数のクラスの使用
クラスの章、で説明したように、クラスのオブジェクトを作成し、別のクラスでそれにアクセスすることをお勧めします。
Java ファイルの名前はクラス名と一致する必要があることに注意してください。この例では、同じディレクトリに 2 つのファイルを作成しました。
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\<em>Your Name</em>>javac Main.java
C:\Users\<em>Your Name</em>>javac Second.java
Second.java ファイルを実行します。
C:\Users\<em>Your Name</em>>java Second
出力は次のようになります。
`The car is going as fast as it can!
Max speed is: 200`
自分で試してみる»