Java/Java icia 11일차
static , final , final static의 차이의 정리
Static 객체 생성 없이 사용할 수 있는 필드와 메소드를 생성하고자 할때 활용한다. 사용하기 위해신 필드나 메소드 선언시 앞에 static 키워드를 붙인다 private static int number = 100; 여기에 number를 1씩 증가시키는 ++number를 사용하면 static이기 때문에 호출될때마다 101 , 102 ... 로 올라간다 만약 static이 아니라면 증가메소드가 실행할때 올라가고 다시 값을 바꾸지 않는 이상 100으로 돌아가게 된다. ( ++number 는 전치연산자이기때문에 1을 증가시키고 출력된다. number++는 후치연산자이므로 출력된 후에 1을 증가시키게 된다. ) static의 특징은 인스턴스 필드 , 메소드 , this 키워드를 사용불가하다. 인스턴스 성질은 ..