반응형
JAVA의 메소드 코드를 보면 public static void와 public void가 있다.
static이 붙고 안붙고의 차이는 무엇일까?
메소드를 정의할 때 static이 있으면 class 소속 메소드를 정의할 때 static이 없으면 instance의 소속이다. |
예제 )
성격이 비슷한 a , b메소드를 class Print로 그룹핑 하였다. class Print의 a메소드와 b메소드에 인자값을 넣어주고 호출하였다. |
하지만 새로 메소드를 호출할 때마다 인자 값(- , /)을 호출해야 하므로 그리 효율적이지 않다.
예제 2 )
인스턴스를 만들고 t1, t2의 delimiter 값을 지정해주었다. 그리고 인스턴스 t1, t2의 a, b메소드를 호출해주었기 때문에 인자값(- , /)을 추가하지 않아도 된다. 메소드가 인스턴스 소속임으로 a, b메소드에 static을 없애주어야 한다. |
class 소속으로 호출하는 것보다 보다 간단하고 효율적이다.
반응형
'IT > JAVA' 카테고리의 다른 글
[JAVA/자바] - Scanner 클래스 ( 사용법, next, nextLine) (0) | 2022.11.02 |
---|---|
[JAVA/자바] 반복문 - for & while & do while (0) | 2022.11.02 |
[JAVA/자바] 조건문 - if & switch (0) | 2022.11.02 |
[JAVA/자바] 연산자 - 논리 연산자(&&, ||, ^, !), 삼항 연산자, 제곱 pow( ) (0) | 2022.11.02 |
[JAVA/자바] - printf 출력문 (%d, %n, %f, %c, %s, %b) (5) | 2022.11.02 |
댓글