스태틱 선언을 하면 클래스 객체별로 변수가 생기는게 아니라 클래스 자체 함수나 변수 선언을 하는거라서
스태틱 사용하는건 모든 객체가 공유할 변수나 함수 아니면 사용하지 않는게 좋음
그래서 캐릭터 처럼 고유 클래스 사용할 애들은 공유할 스테이터스 아니면 스테틱은 쓰지 않음
예를 들면 스타크래프트 방업이 있는데 이게 스테틱 비슷함 한명이 방업하면 같은 방어 속성을 가진 유닛 전부가 방어가 상승한다던가
객체가 공유하는 변수 - 스태틱 변수
객체 하나하나의 변수 - 일반 변수
이런식이라서 스태틱 함수로 일반 변수를 바꾸는건 논리적으로 불가능함
객체 하나하나가 다른 변수를 가지고 있는데 스태틱 함수는 객체의 공유된 값만 수정 할 수있음(정확히 말하면 연산하는 범위가 다르다고 해야할듯)
public 인데도?
ㅇㅇ 퍼블릭인데도 못받음 공부한지 2주되서 내가 병신인건지 모르겠다 - dc App
스태틱함수안에 클래스변수 들어가있으면 안된다
스테틱 함수 안에 클래스 변수 넣었네.. 클래스를 캐싱하고 불러와야지
글쿠나 고맙습니다 - dc App
스태틱 선언을 하면 클래스 객체별로 변수가 생기는게 아니라 클래스 자체 함수나 변수 선언을 하는거라서 스태틱 사용하는건 모든 객체가 공유할 변수나 함수 아니면 사용하지 않는게 좋음 그래서 캐릭터 처럼 고유 클래스 사용할 애들은 공유할 스테이터스 아니면 스테틱은 쓰지 않음 예를 들면 스타크래프트 방업이 있는데 이게 스테틱 비슷함 한명이 방업하면 같은 방어 속성을 가진 유닛 전부가 방어가 상승한다던가 객체가 공유하는 변수 - 스태틱 변수 객체 하나하나의 변수 - 일반 변수 이런식이라서 스태틱 함수로 일반 변수를 바꾸는건 논리적으로 불가능함 객체 하나하나가 다른 변수를 가지고 있는데 스태틱 함수는 객체의 공유된 값만 수정 할 수있음(정확히 말하면 연산하는 범위가 다르다고 해야할듯)
원랜 전역변수인데 내 경우엔 이렇게 사용하고 있음