2. What is the output of the following?
public static void main(String... args) {
String chair, table = "metal";
chair = chair + table;
System.out.println(chair);
}
A. metal
B. metalmetal
C. nullmetal
D. The code does not compile.
Arkadaşlar öncelikle kod derlenmez çünkü main methodunun içerisinde chair referansını null değerini point eder.table referansı da metal değerini point ediyor heap de hemen aşağıda chair = chair + table; kısmında + işareti doğrudur eğer ki Stringlerde kullanılırsa concatenation olarak adlandırılır yani iki String değeri birleştirilir.Fakat null ile metal'i toplayamayacağımız için The code does not compile , ki , java bunu anlayacak kadar akıllıdır.