자바 클래스 메소드
자바 클래스 메소드
Java 메소드 장에서 메소드가 클래스 내에서 선언되고 특정 작업을 수행하는 데 사용된다는 것을 배웠습니다 .
예시
myMethod()
Main에 이름이 지정된 메서드를 만듭니다 .
public class Main {
static void myMethod() {
System.out.println("Hello World!");
}
}
myMethod()
호출 될 때 텍스트(액션)를 인쇄합니다
. 메서드를 호출하려면 메서드 이름 뒤에 두 개의 괄호 () 와 세미콜론을 입력합니다 .
예시
내부 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
또는 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 수정자 장 에서 이러한 키워드(수정자라고 함)에 대해 자세히 알아볼 것 입니다.
개체를 사용하여 메서드에 액세스
예시
라는 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()
메소드는 int
호출된 매개변수를 허용합니다
maxSpeed
- 우리는 이것을 8) 에서 사용할 것 입니다.
5) Main
클래스와 그 메소드를 사용하기 위해서는 클래스의 객체 를 생성해야 합니다
Main
.
6) 그런 다음, main()
지금까지 알고 있는 메소드로 이동하십시오. 이 메소드는 프로그램을 실행하는 내장 Java 메소드입니다(main 내부의 모든 코드가 실행됨).
7) new
키워드를 사용하여 이름을 가진 객체를 만들었습니다
myCar
.
8) 그런 다음 객체에 대한 fullThrottle()
및
speed()
메서드를 호출하고
myCar
객체 이름( myCar
), 점( .
), 메서드 이름( fullThrottle();
및
speed(200);
)을 사용하여 프로그램을 실행합니다. 메소드 내부 에 200int
의 매개변수를 추가한 것에 주목하십시오 .
speed()
기억..
점( .
)은 개체의 속성 및 메서드에 액세스하는 데 사용됩니다.
Java에서 메소드를 호출하려면 메소드 이름 다음에 괄호 세트 () 다음에 세미콜론( ;
)을 작성하십시오.
클래스에는 일치하는 파일 이름( Main
및
Main.java )이 있어야 합니다.
여러 클래스 사용
클래스 장 에서 지정한 것처럼 클래스 의 개체를 만들고 다른 클래스에서 액세스하는 것이 좋습니다.
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);
}
}
두 번째.자바
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