Witam Wszystkich.
Moje pytanie związane jest techniczną naturą android studio jak i samego języka Javy zawartego w IDE.
Dajmy na to że mamy klasę JAVA:
public class JavaTest {
int a;
static int b;
public static void main(String[] args) {
b = 5;
JavaTest jt = new JavaTest();
jt.a = 10;
System.out.println(b);
System.out.println(jt.a);
}
}
Oczywiście tutaj wszystko jest dla mnie zrozumiałem, do pól statycznych można odwołać się bez tworzenia instancji klasy, znowu do pół niestatycznych trzeba utworzyć instancję klasy.
Moje pytanie brzmi, dlaczego w android studio tworząc activity np.:
public class UstawieniaActivity extends AppCompatActivity {
String a;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ustawienia);
a = "aaa";
}
}
kompilator nie zgłasza błędu "non-static variable"?