글을 써보려고 합니다.
처음에 이 개념이 어려워서 잘 이해를 못했는데
자주 보다보니 슬슬 이해가 되네요.
아래 문장을 한번 봐주세요
=========================
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)을 통하여 바로 출력할 수 있습니다.
이건 자바에서 중요한 개념이기 때문에 절대 잊으면 안됩니다~!!
댓글 없음:
댓글 쓰기