java
이 튜토리얼에서는 예제를 통해 Java 메소드, 메소드 정의 및 Java 프로그램에서 메소드를 사용하는 방법에 대해 배웁니다.
메소드는 특정 작업을 수행하는 코드 블록입니다.
원을 만들고 색칠하는 프로그램을 만들어야 한다고 가정합니다. 이 문제를 해결하기 위해 두 가지 방법을 만들 수 있습니다.
복잡한 문제를 작은 덩어리로 나누면 프로그램을 이해하기 쉽고 재사용할 수 있습니다.
Java에는 두 가지 유형의 메소드가 있습니다.
먼저 사용자 정의 메서드에 대해 알아보겠습니다.
<시간>메서드를 선언하는 구문은 다음과 같습니다.
returnType methodName() {
// method body
}
여기,
int
가 있는 경우 반환 유형이면 정수 값을 반환합니다. void
입니다. .{ }
안에 포함됩니다. .예를 들어,
int addNumbers() {
// code
}
위의 예에서 메소드 이름은 adddNumbers()
입니다. . 그리고 반환 유형은 int
입니다. . 이 자습서의 뒷부분에서 반환 유형에 대해 자세히 알아볼 것입니다.
이것은 메소드 선언의 간단한 구문입니다. 그러나 메소드 선언의 완전한 구문은
modifier static returnType nameOfMethod (parameter1, parameter2, ...) {
// method body
}
여기,
static
을 사용하는 경우 키워드를 사용하면 객체를 생성하지 않고도 접근할 수 있습니다. sqrt()
표준 Math 클래스의 메서드는 정적입니다. 따라서 Math.sqrt()
을 직접 호출할 수 있습니다. Math
인스턴스를 생성하지 않고 수업.
위의 예에서 addNumbers()
라는 메서드를 선언했습니다. . 이제 메서드를 사용하려면 호출해야 합니다.
addNumbers()
를 호출하는 방법은 다음과 같습니다. 방법.
// calls the method
addNumbers();
<그림> <시간>
class Main {
// create a method
public int addNumbers(int a, int b) {
int sum = a + b;
// return value
return sum;
}
public static void main(String[] args) {
int num1 = 25;
int num2 = 15;
// create an object of Main
Main obj = new Main();
// calling method
int result = obj.addNumbers(num1, num2);
System.out.println("Sum is: " + result);
}
}
출력
Sum is: 40
위의 예에서 addNumbers()
이라는 메서드를 만들었습니다. . 메소드는 두 개의 매개변수 a를 취합니다. 및 b . 줄을 주목하십시오.
int result = obj.addNumbers(num1, num2);
여기에서 두 개의 인수 num1을 전달하여 메서드를 호출했습니다. 및 num2 . 메서드가 일부 값을 반환하므로 result에 값을 저장했습니다. 변수.
참고 :메소드가 정적이지 않습니다. 따라서 클래스의 개체를 사용하여 메서드를 호출합니다.
<시간>Java 메서드는 함수 호출에 값을 반환할 수도 있고 반환하지 않을 수도 있습니다. 반환 명세서를 사용합니다. 값을 반환합니다. 예를 들어,
int addNumbers() {
...
return sum;
}
여기서 sum 변수를 반환합니다. . 함수의 반환 유형이 int
이므로 . 합계 변수는 int
이어야 합니다. 유형. 그렇지 않으면 오류가 발생합니다.
class Main {
// create a method
public static int square(int num) {
// return statement
return num * num;
}
public static void main(String[] args) {
int result;
// call the method
// store returned value to result
result = square(10);
System.out.println("Squared value of 10 is: " + result);
}
}
출력 :
Squared value of 10 is: 100
위의 프로그램에서 square()
라는 메서드를 만들었습니다. . 이 메서드는 매개변수로 숫자를 사용하고 숫자의 제곱을 반환합니다.
여기에서 메서드의 반환 유형을 int
로 언급했습니다. . 따라서 메서드는 항상 정수 값을 반환해야 합니다.
참고 :메서드가 값을 반환하지 않으면 메서드의 반환 유형으로 void 키워드를 사용합니다. 예를 들어,
public void square(int a) {
int square = a * a;
System.out.println("Square is: " + a);
}
<시간> 메소드 매개변수는 메소드에서 허용하는 값입니다. 앞서 언급했듯이 메서드에는 매개변수가 여러 개 있을 수도 있습니다. 예를 들어,
// method with two parameters
int addNumbers(int a, int b) {
// code
}
// method with no parameter
int addNumbers(){
// code
}
매개변수를 사용하여 메서드를 만든 경우 메서드를 호출하는 동안 해당 값을 전달해야 합니다. 예를 들어,
// calling the method with two parameters
addNumbers(25, 15);
// calling the method with no parameters
addNumbers()
<시간>
class Main {
// method with no parameter
public void display1() {
System.out.println("Method without parameter");
}
// method with single parameter
public void display2(int a) {
System.out.println("Method with a single parameter: " + a);
}
public static void main(String[] args) {
// create an object of Main
Main obj = new Main();
// calling method with no parameter
obj.display1();
// calling method with the single parameter
obj.display2(24);
}
}
출력
Method without parameter Method with a single parameter: 24
여기서 메소드의 매개변수는 int
입니다. . 따라서 int
대신 다른 데이터 유형을 전달하면 , 컴파일러에서 오류가 발생합니다. Java는 강력한 형식의 언어이기 때문입니다.
참고 :인수 24 display2()
로 전달됨 메소드 호출 중 메소드를 실제 인수라고 합니다.
매개변수 num 메서드 정의에 의해 허용되는 형식 인수로 알려져 있습니다. 형식 인수의 유형을 지정해야 합니다. 그리고 실제 인수와 형식 인수의 유형은 항상 일치해야 합니다.
<시간>표준 라이브러리 메소드는 쉽게 사용할 수 있는 Java의 내장 메소드입니다. 이러한 표준 라이브러리는 JVM 및 JRE가 있는 Java 아카이브(*.jar) 파일의 Java 클래스 라이브러리(JCL)와 함께 제공됩니다.
예를 들어,
print()
java.io.PrintSteam
의 메소드입니다. . print("...")
메서드는 따옴표 안에 문자열을 인쇄합니다.sqrt()
Math
의 메소드입니다. 수업. 숫자의 제곱근을 반환합니다.다음은 실제 사례입니다:
public class Main {
public static void main(String[] args) {
// using the sqrt() method
System.out.print("Square root of 4 is: " + Math.sqrt(4));
}
}
출력 :
Square root of 4 is: 2.0
표준 라이브러리 메소드에 대해 자세히 알아보려면 Java 라이브러리 메소드를 방문하십시오.
<시간>1. 주요 이점은 코드 재사용성입니다. . 메서드를 한 번 작성하고 여러 번 사용할 수 있습니다. 매번 전체 코드를 다시 작성할 필요는 없습니다. "한번 작성하고 여러 번 재사용"이라고 생각하십시오.
public class Main {
// method defined
private static int getSquare(int x){
return x * x;
}
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
// method call
int result = getSquare(i);
System.out.println("Square of " + i + " is: " + result);
}
}
}
출력 :
Square of 1 is: 1 Square of 2 is: 4 Square of 3 is: 9 Square of 4 is: 16 Square of 5 is: 25
위의 프로그램에서 getSquare()
이라는 메서드를 만들었습니다. 숫자의 제곱을 계산합니다. 여기에서 이 방법은 6보다 작은 숫자의 제곱을 계산하는 데 사용됩니다. .
따라서 같은 방법을 반복해서 사용합니다.
2. 메소드를 사용하면 코드를 보다 읽기 쉽고 더 쉽게 읽을 수 있습니다. 디버그합니다. 여기서 getSquare()
메서드는 블록의 제곱을 계산하는 코드를 유지합니다. 따라서 더 읽기 쉽게 만듭니다.
java
자바에서 ArrayList란 무엇입니까? 자바의 ArrayList 자체 내부에 추가 요소를 수용하기 위해 늘어나거나 요소가 제거되면 더 작은 크기로 축소될 수 있는 데이터 구조입니다. 요소의 동적 동작을 처리하는 데 유용한 매우 중요한 데이터 구조입니다. ArrayList Java가 어떻게 유용할 수 있는지 궁금하면 아래 대화를 참조하십시오. – Java ArrayList 예제는 고무줄을 스트레칭하는 다음 사진을 참조하십시오. 고무 밴드의 실제 길이는 훨씬 더 작지만 늘어나면 실제 길이보다 훨씬 더 늘어날 수 있으며
Java 메소드는 작업을 수행하기 위해 함께 그룹화되는 명령문의 모음입니다. System.out.println()을 호출할 때 예를 들어, 시스템은 콘솔에 메시지를 표시하기 위해 실제로 여러 명령문을 실행합니다. 이제 반환 값이 있거나 없는 고유한 메서드를 만들고 매개 변수가 있거나 없는 메서드를 호출하고 프로그램 디자인에서 메서드 추상화를 적용하는 방법을 배웁니다. 생성 방법 메소드의 구문을 설명하기 위해 다음 예를 고려하십시오 - 구문 public static int methodName(int a, int b) {