22. Suppose foo is a reference to an instance of a class. Which of the following is not true
about foo.bar ?
A. bar is an instance variable.
B. bar is a local variable.
C. It can be used to read from bar .
D. It can be used to write to bar .
Bu soruyu açıklamak için hemen örnek oluşturalım:
class Car{
private int bar;
public static void main(String[] args){
Car foo = new Car();
//int bar = 3;
}
}
foo.bar bir instance variable olabilir.C ve D de doğru olabilir foo.bar = 21; yada int yeniBar = foo.bar; şeklinde okuyabiliriz.Fkat bar local variable olabilir ama foo.bar şeklinde erişemeyiz.
23. Which of the following is not a valid class declaration?
A. class building {}
B. class Cost$ {}
C. class 5MainSt {}
D. class _Outside {}
A şıkkında bir sıkıntı yok class building{} yapabilirsiniz.B ve D ' de sıkıntı yok fakat C de bir sayı ile başlayamaz. _ ve $ özel karakterleri javada kullanılabilir ve siz bir class declaration içerisinde tanımladığınız class isminin içerisinde sayı bırakabilrsiniz ama sayıyı ismin başına değil ismin arasına yada sonuna bırakmanız gerekir.