본문 바로가기

카테고리 없음

Static과 View

반응형
오늘 TextArea 객체를 하나 만들었습니다.
이제 특정 Class의 동작 결과가 TextArea에 써지게 하기 위한 Coding을 했습니다.

그런데..
TextArea가 문제더군요..

다른 Class에서 공동의 TextArea를 공유하여 써야 하기 때문에 static을 사용하기로 결심했습니다.

static 객체를 하나 만들었습니다.
그리고 public 선언을 하여 해당 class에서 해당 객체에 접근이 가능하도록 하였습니다.

그러면...

음...

위의 Class인 OutputScrollArea는 딴곳에서 생성 되기 전에..
static으로 선언된 객체를 호출할때 가장 먼저 생성이 되는 것인가요?
음.. 그런것 같네요..

그래야..
특정 공간에 객체가 생길테니...

음...

그러면 ...

static 객체가 만들어진 이 후 다른 곳에서 그 객체르 새로 생성하더라도 해당 static field는 같은 곳을 바라보게 되겠군요..

^^

또...
특정 Class의 Static field를 다른 Class에서 참조할 경우 static으로 선언이 되어있기 때문에 참조는 가능합니다.
하지만 그 Class의 생성자는 static이 아니므로 생성이 되어 있지 않아 특정한 initial이 필요한 경우에 new Class를 하지 않는 경우 initial이 되어 있지 않으므로 Null Pointer가 날 수 있습니다.

그러므로 static field를 사용할 경우 생성자를 먼저 호출 해야 합니다.
반응형