Given:
public class Vowel { private char var;
public static void main(String[] args) { char var1 = 1 a 1 ; char var2 = varl; var2 = 1 e 1 ;
Vowel obj1 = new Vowel ();
Vowel obj2 = objl; obj1.var = 1 i 1 ; obj 2.var = ‘o’;
System.out.println(varl + ", " +var2);
System.out.print(obj1.var + ", " +obj2.var);
}
}
What is the result?
A. e,e i, o
B. a, e i, o
C. a, e o, o
D. e, e o, o
C:
# javac Vowel.java
# java Vowel
a,e
o,o
Answer C:
This is because obj2 is referring to obj1. Therefore, the assignment obj2.var = ‘o’ is reflected in obj1.
Answer is C
public class Vowel {
private char var;
public static void main(String[] args) {
char var1 = ‘a’;
char var2 = var1;
var2 = ‘e’;
Vowel obj1 = new Vowel();
Vowel obj2 = obj1;
obj1.var = ‘i’;
obj2.var = ‘o’;
System.out.println(var1 + “, ” + var2);
System.out.print(obj1.var + “, ” + obj2.var);
}
}
Yes, the answer is C, after typing it
Answer is C