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.非静的
static
orpublic
属性とメソッドのいずれかを持つ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修飾子の章を参照してください。
オブジェクトを使用してメソッドにアクセスする
例
。という名前の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