1~

Minter Coder's Blog

Chapter 2 - Soru 22/23

2021-03-18

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.