public class A{
public static final int j;
public static int x;
static{
j=9;
}
public A(int j)
{
j = j;
}
protected void print()
{
System.out.println(j);
}
}
이클립스에서 위의 코드를 시도하면 이클립스에서 "변수 j에 대한 할당이 효과가 없습니다"라는 표시가 생성자에 "j"를 초기화하는 데 사용됩니다.정적 최종 변수에 값 할당
변수 j가 효과가없는 이유를 말해주십시오.
어쨌든이 코드는 무엇입니까? 나는 네가 원하는대로 할 것이라고 생각하지 않는다. – UNECS
최종 변수는 나중에 변경 될 수 없습니다. 즉, 정적이 아닌 것으로 선언하면 최종 점이됩니다. 그런 다음 생성자 내에서 초기화해야하지만 인수 나 로컬 변수와 동일한 varname을 사용하면 해당 변수를 호출해야합니다. 인스턴스 변수에 대한 특정 참조 (이 경우 Aj 또는 j가 정적이 아닌 경우 this.j). – porfiriopartida