자바에서 메서드 호출

작가: Tamara Smith
창조 날짜: 23 1 월 2021
업데이트 날짜: 1 칠월 2024
Anonim
Java - 메소드 (2/6) : 정의와 호출
동영상: Java - 메소드 (2/6) : 정의와 호출

콘텐츠

Java로 프로그래밍을 시작할 때 배워야 할 새로운 개념이 많이 있습니다. 클래스, 메서드, 예외, 생성자, 변수 등이 있으며 때로는 압도적 일 수 있습니다. 따라서 단계적으로 언어를 배우는 것이 가장 좋습니다. 이 기사에서는 Java에서 메소드를 호출하는 방법을 배웁니다.

단계로

  1. 메서드는 C와 같은 언어의 함수와 동일하므로 코드를 더 쉽게 재사용 할 수 있습니다. 여러 문이 함께 메서드를 만들고이 메서드는 다른 문에서 호출 할 수 있습니다. 메서드가 호출되면 해당 메서드의 일부인 모든 문이 실행됩니다. 예를 들어, "public static void methodExample () {}"메소드를 고려하십시오. 아직 코드가 포함되어 있지 않지만 메서드 이름에 대한 세 가지 키워드가 있습니다. 이들은 공개적이고 정적이며 무효입니다.

  2. 메서드 이름 앞에 public이라는 단어는 클래스 (클래스)를 가져 오는 한 클래스 또는 다른 패키지 (파일)와 같은 모든 곳에서 메서드 자체를 호출 할 수 있음을 의미합니다. 대중을 대체 할 수있는 다른 세 가지 단어가 있습니다. 이들은 보호되고 비공개입니다. 메서드가 보호 된 경우이 클래스와 하위 클래스 (이를 추가 코드의 기초로 사용하는 클래스) 만 메서드를 호출 할 수 있습니다. 메서드가 전용 인 경우 메서드는 클래스 자체 내에서만 호출 할 수 있습니다. 마지막 키워드는 기본적으로 단어가 아닙니다. public, protected 또는 private 대신 다른 것이 없으면이 단어를 사용하십시오. 이를 "기본값"또는 패키지 전용이라고합니다. 즉, 동일한 패키지의 클래스 만 메서드를 호출 할 수 있습니다.

  3. 두 번째 키워드 인 static은 메서드가 클래스에 속하고 클래스 (객체)의 인스턴스가 아님을 의미합니다. 정적 메서드는 클래스 이름 "ExampleClass.methodExample ()"를 사용하여 호출해야합니다. 그러나 정적이 없으면 메서드는 개체에 의해서만 호출 될 수 있습니다. 예를 들어, ExampleObject라는 클래스와 생성자 (객체 생성 용)를 사용하여 ExampleObject obj = new ExampleObject (); 코드를 사용하여 새 객체를 만든 다음 "obj.methodExample ();"로 메서드를 호출 할 수 있습니다.

  4. 메서드 이름 앞의 마지막 단어는 무효입니다. void라는 단어는 메서드가 아무 것도 반환하지 않음을 의미합니다 (메서드를 실행할 때). 메서드가 무언가를 반환하도록하려면 void라는 단어를 반환하려는 객체 (또는 기본 유형)의 데이터 유형 (기본 또는 참조 유형)으로 바꿉니다. 그런 다음 메서드 코드 끝에 반환 코드와 해당 유형의 개체를 추가합니다.

  5. 무언가를 반환하는 메서드를 호출 할 때 반환되는 모든 것을 사용할 수 있습니다. 예를 들어 someMethod ()가 정수를 반환하는 경우 "int a = someMethod ();"코드와 함께 반환 된 값을 정수에 제공 할 수 있습니다.

  6. 일부 메소드에는 매개 변수가 필요합니다. 매개 변수 또는 정수가 필요한 메소드는 다음과 같습니다. someMethod (int a). 이러한 메서드를 사용할 때는 메서드 이름을 쓰고 괄호 안에 정수를 입력합니다. someMethod (5) 또는 n이 정수이면 someMethod (n)입니다.

  7. 메소드는 쉼표로 구분 된 여러 매개 변수를 가질 수도 있습니다. someMethod 메서드에 int a 및 Object obj의 두 매개 변수가 필요한 경우 "someMethod (int a, Object obj)"로 작성합니다. 이 새 메서드를 사용하려면 메서드 이름, 정수 및 괄호 안의 Object가 차례로 호출됩니다. someMethod (4, thing) 여기서 thing은 Object입니다.

  • 무언가를 반환하는 메서드를 호출 할 때 해당 메서드가 반환하는 내용에 따라 다른 메서드를 호출 할 수 있습니다. 객체를 반환하는 getObject () 메서드가 있다고 가정 해 보겠습니다. Object 클래스에는 String 형식으로 Object를 반환하는 toString이라는 비 정적 메서드가 있습니다. 따라서 한 줄의 코드에서 getObject ()를 사용하여 Object에서 String을 반환하려면이를 "String str = getObject (). ToString ();"으로 프로그래밍합니다.

경고

  • 추상 클래스와 메서드에주의하십시오. 메서드가 "추상"인 경우 다른 클래스에서 실행될 때까지 사용할 수 없습니다. 이는 추상 메서드가 처음에 코드를 포함하지 않기 때문입니다. 추상 클래스는 일종의 프레임 워크로 사용됩니다.