> Java > java지도 시간 > 오늘 수업_- RGUMENT,PARAMETERS,METHOD OVERLOADING 및 기본 메소드에 정적이 사용되는 이유...

오늘 수업_- RGUMENT,PARAMETERS,METHOD OVERLOADING 및 기본 메소드에 정적이 사용되는 이유...

Barbara Streisand
풀어 주다: 2025-01-04 11:46:39
원래의
354명이 탐색했습니다.

인수:

인수란 함수가 호출될 때 함수에 전달되는 값입니다. 프로그램 실행 중에 함수가 호출될 때마다 함수와 함께 일부 값이 전달됩니다. 이러한 값을 인수라고 합니다. 함수와 함께 전달된 인수는 함수 정의 중에 사용된 변수로 대체되며 함수는 이 값으로 실행됩니다.

매개변수:

매개변수는 메서드 이름 뒤, 괄호 안에 메서드 선언에 정의된 변수입니다. 여기에는 int, float, boolean 등과 같은 기본 유형과 배열, 문자열 등과 같은 기본이 아닌 객체 유형이 포함됩니다. 메소드 호출 시 메소드 매개변수에 값(인수)을 전달할 수 있습니다. 메소드 호출은 매개변수와 동일한 개수의 인수와 동일한 순서를 갖습니다.

예:

public class Example {

    public static int multiply(int a, int b)
    {
        return a * b;
    }

    public static void main(String[] args)
    {
        int x = 2;
        int y = 5;

        // the variables x and y are arguments
        int product = multiply(x, y);

        System.out.println("PRODUCT IS: " + product);
    }
}
로그인 후 복사
로그인 후 복사

참고:https://www.geeksforgeeks.org/argument-vs-parameter-in-java/

Java의 메서드 오버로딩:

Java에서 메소드 오버로딩을 사용하면 서로 다른 메소드가 동일한 이름을 가질 수 있지만 입력 매개변수의 수나 입력 매개변수의 유형 또는 둘의 혼합에 따라 서명이 다를 수 있는 서명이 다를 수 있습니다.

이름은 같지만 매개변수가 다른 함수가 여러 개 있는 경우 이러한 함수를 오버로드되었다고 합니다. 인수 개수 변경이나 인수 유형 변경으로 인해 함수가 오버로드될 수 있습니다.

Java의 메서드 오버로딩은 컴파일 시간 다형성, 정적 다형성 또는 초기 바인딩이라고도 합니다. 상위 인수와 비교하여 메소드 오버로딩에서는 하위 인수가 가장 높은 우선순위를 갖습니다.

폴리다
모핑-얼굴-다양한 얼굴

참고:https://www.geeksforgeeks.org/method-overloading-in-java/

Java의 다형성이란 무엇인가요?(미정)

다형성은 객체 지향 프로그래밍의 중요한 특징 중 하나로 간주됩니다. 다형성을 사용하면 단일 작업을 다양한 방식으로 수행할 수 있습니다. 즉, 다형성을 사용하면 하나의 인터페이스를 정의하고 여러 구현을 가질 수 있습니다. 폴리(Poly)는 많다는 뜻이고, 모프(morphs)는 형태를 의미하므로 많은 형태를 의미합니다.

EX- Java의 다형성에 대한 실제 예시: 사람은 동시에 다양한 특성을 가질 수 있습니다. 남자와 마찬가지로 아버지이자 남편이자 직원입니다. 따라서 같은 사람이라도 상황에 따라 다른 행동을 보입니다. 이것을 다형성이라고 합니다.

Java 다형성 유형

Java에서 다형성은 주로 두 가지 유형으로 나뉩니다.

  1. 컴파일 시간 다형성 2.런타임 다형성

참고:https://www.geeksforgeeks.org/polymorphism-in-java/


Java에서 main() 메소드가 항상 정적인 이유는 무엇입니까?

public class Example {

    public static int multiply(int a, int b)
    {
        return a * b;
    }

    public static void main(String[] args)
    {
        int x = 2;
        int y = 5;

        // the variables x and y are arguments
        int product = multiply(x, y);

        System.out.println("PRODUCT IS: " + product);
    }
}
로그인 후 복사
로그인 후 복사

정적은 이를 정적으로 정의하기 위해 main() 메서드에서 사용하는 키워드입니다. Java 런타임 시작시 사용 가능한 클래스의 객체가 없기 때문에 main() 메소드를 static으로 정의해야 합니다. 이를 통해 JVM은 클래스를 메인 메모리에 로드하고 main() 메서드를 호출할 수 있습니다.

따라서 main() 메소드를 비정적 메소드로 정의하면 JVM이 이를 호출할 수 없습니다.

Today class_- RGUMENT,PARAMETERS,METHOD OVERLOADING and Why static used in main method...

참고:https://www.javatpoint.com/why-main-method-is-always-static-in-java

프로그램:

public static void main(String[] args){    } 
로그인 후 복사

출력:

public class Stutend
{
public static void main(String[] args)
{
Stutend mark1 = new Stutend(); 
Stutend mark2 = new Stutend(); 
Stutend mark3 = new Stutend(); 
mark1.add(85,88);
mark2.sub(95,96);
mark3.add(8.5f,9.5f);

}

public void add(int no1, int no2)
{
System.out.println(no1+no2);
}

public void sub(int n1, int n2)
{
System.out.println(n1-n2);
}
public void add(float n1, float n2)
{
System.out.println(n1+n2);
}

}
로그인 후 복사

위 내용은 오늘 수업_- RGUMENT,PARAMETERS,METHOD OVERLOADING 및 기본 메소드에 정적이 사용되는 이유...의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿