왜 num은1이 나오고 num2는 0이나오냐?
왜 이런 현상이 나타났느냐면 인스턴스 변수는 인스턴스가 생성될 때마다 생성되므로 인스턴스마다 각기 다른 값을 가지지만 정적 변수는 모든 인스턴스가 하나의 저장공간을 공유하기에 항상 같은 값을 가지기에 나타난 현상입니다.
먼말임이게
왜 num은1이 나오고 num2는 0이나오냐?
왜 이런 현상이 나타났느냐면 인스턴스 변수는 인스턴스가 생성될 때마다 생성되므로 인스턴스마다 각기 다른 값을 가지지만 정적 변수는 모든 인스턴스가 하나의 저장공간을 공유하기에 항상 같은 값을 가지기에 나타난 현상입니다.
먼말임이게
스태틱이 붙은 저 값은 다른 곳에서도 쓸 수 있다는거임
num2는 저 클래스 안에서만 쓸수있는거고?
number1를 만들어서 num1 num2를 다 1 올려줬는데 number2에서는 값을 안올려줬잖아 근데 static은 메모리를 공유하니까 더해진 값ㄷ이 나오는거지
아 오.. num은 스태틱이라서 number1이든 number2든 출력하면 1 더해진 값이 나오는데 num2는 number1 출력에서만 1이나오는거네그럼 number2에서는 안더해줬으니깐
static의 영문 뜻이 움직임이 없는, 변화하지 않는이니까 저 값은 그대로 있는다는거지
ㄳㄳ 좀 이해한듯 너 좀 치는구나