자바 - static 변수와 멤버변수의 사용 방법

안녕하세요, 이번 포스팅에서는 자바에서 많이 쓰이는 static 변수, static 메서드에 대해서

글을 써보려고 합니다.

처음에 이 개념이 어려워서 잘 이해를 못했는데

자주 보다보니 슬슬 이해가 되네요.

아래 문장을 한번 봐주세요

=========================
String str="안녕하세요?";

static String var = "좋은 하루 되세요~";
==========================

두 개의 문장의 차이점은 무엇일까요?

네, 바로 static의 유무입니다.

static이 안 붙은 변수 str은 멤버변수 라고 합니다.

반대로 static이 붙은 변수 var은 static 변수라고 합니다.

그럼 이 두가지 변수들을 출력하기 위해서 어떻게 해야할까요?

아래의 예제를 살펴보죠.

   
public class MyDemo
{
 String str="안녕하세요?"; // 멤버변수 str 선언
 static String var="좋은 하루 되세요~"; // static 변수 선언 

        public static void main(String[] args)
 {
  MyDemo s1 = new MyDemo();

  System.out.println("s1.str="+s1.str);
  System.out.println("MyDemo.var="+MyDemo.var);
         }
}
MyDemo s1 = new MyDemo();

멤버변수를 사용하기 위해서 main 함수에서 먼저 객체 s1을 생성합니다.

맨 앞과 맨 뒤에 붙은 MyDemo는 생성자라고 하며 클래스의 이름입니다.

그리고 객체명.변수(s1.str)을 통하여 멤버변수 str을 출력합니다.

멤버변수는 조금 헷갈리긴 하지만, static 변수는 정말 사용하기 쉽습니다.

클래스명.변수(MyDemo.var)을 통하여 바로 출력할 수 있습니다.

이건 자바에서 중요한 개념이기 때문에 절대 잊으면 안됩니다~!!



댓글 없음:

댓글 쓰기