자바 튜토리얼

자바 홈 자바 소개 자바 시작하기 자바 구문 자바 주석 자바 변수 자바 데이터 유형 자바 타입 캐스팅 자바 연산자 자바 문자열 자바 수학 자바 부울 자바 If...Else 자바 스위치 자바 while 루프 자바 For 루프 자바 중단/계속 자바 배열

자바 메소드

자바 메소드 자바 메소드 매개변수 자바 메소드 오버로딩 자바 범위 자바 재귀

자바 클래스

자바 OOP 자바 클래스/객체 자바 클래스 속성 자바 클래스 메소드 자바 생성자 자바 수정자 자바 캡슐화 자바 패키지 / API 자바 상속 자바 다형성 자바 내부 클래스 자바 추상화 자바 인터페이스 자바 열거형 자바 사용자 입력 자바 날짜 자바 배열 목록 자바 링크드리스트 자바 해시맵 자바 해시셋 자바 반복자 자바 래퍼 클래스 자바 예외 자바 정규식 자바 스레드 자바 람다

자바 파일 처리

자바 파일 Java 파일 작성/쓰기 자바 읽기 파일 자바 삭제 파일

자바 방법

두 개의 숫자 더하기

자바 참조

자바 키워드 자바 문자열 메소드 자바 수학 메소드

자바 예제

자바 예제 자바 컴파일러 자바 연습 자바 퀴즈 자바 인증서


자바 클래스 메소드


자바 클래스 메소드

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

예시

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() 메소드는 int호출된 매개변수를 허용합니다 maxSpeed- 우리는 이것을 8) 에서 사용할 것 입니다.

5) Main클래스와 그 메소드를 사용하기 위해서는 클래스의 객체 를 생성해야 합니다 Main.

6) 그런 다음, main()지금까지 알고 있는 메소드로 이동하십시오. 이 메소드는 프로그램을 실행하는 내장 Java 메소드입니다(main 내부의 모든 코드가 실행됨).

7) new키워드를 사용하여 이름을 가진 객체를 만들었습니다 myCar.

8) 그런 다음 객체에 대한 fullThrottle()speed() 메서드를 호출하고 myCar객체 이름( myCar), 점( .), 메서드 이름( fullThrottle(); speed(200);)을 사용하여 프로그램을 실행합니다. 메소드 내부 에 200int 의 매개변수를 추가한 것에 주목하십시오 . speed()

기억..

점( .)은 개체의 속성 및 메서드에 액세스하는 데 사용됩니다.

Java에서 메소드를 호출하려면 메소드 이름 다음에 괄호 세트 () 다음에 세미콜론( ;)을 작성하십시오.

클래스에는 일치하는 파일 이름( MainMain.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