자바 static 메소드와 인스턴스 메소드 사용법

안녕하세요

이번 포스팅은 자바 static 메소드와 인스턴스 메소드 사용법에 대해

글을 쓰려고 합니다.

아래의 그림을 봐주세요


보시면 static이 붙은 showSharp(), foo() 함수가 있고

static이 안 붙은 showStar(), bar() 함수가 있습니다.

공통점은 어떤 문장을 출력 한다는 것입니다.

이 4개의 함수들은 main() 함수 밖에서 선언 되었습니다.

자바에서 main()함수는 static() 함수와 같은 특별한 함수를 제외하고 

가장 먼저 실행되는 함수입니다.

이 main()함수에서 4개의 함수들을 호출해야지 4개의 출력문들이 출력될 수 있습니다.

main()함수에서 호출을 안하는 이상 백날 함수들에 기능들을 써도 소용이 없습니다.



위 그림은 main() 함수에서 위의 4개의 함수들을 사용한 소스코드입니다.

static 함수 같은 경우는 static 변수와 동일하게 사용합니다.

==============================================
클래스명.메소드(); 
Star.showSharp(); // Star라는 클래스에서 static이 붙은 showSharp() 함수를 호출
==============================================

반대로 static이 안붙은 메소드를 인스턴스 메소드 라고 하는데

이것도 앞서 인스턴스 변수를 호출하듯이, 아래와 같이 사용합니다.

==============================================
Star s1 = new Star(); // Star 클래스의 객체 s1을 new 명령을 통해 생성
객체명.메소드();
s1.showStar();  // 위의 생성한 객체 s1을 이용하여 인스턴스 메소드 호출
==============================================

그러면 아래와 같이 출력됩니다.




댓글 없음:

댓글 쓰기