Java language 책을 보면 class를 생성 하고 그 class를 초기화 할때
constructor를 사용하던지 혹은 initialization block을 쓰는데
initialization block을 구성할 때 class내에 {, }로 선언하게 되어 있더군요
아래 Body class의 경우과 같이
class Body {
private long idNum;
public String name = "<unnamed>";
public Body orbits = null;
private static long nextID = 0;
/* initialization block. It is executed as if it were the first statements of every constructor*/
{
idNum = nextID++;
}
.
.
.
}
하도록 되어 있던데
Android Studio에서는 new로 생성하고 그 뒤에 바로 initialization block을 붙일수 있게 되어 있나 보군요.
도움 감사합니다