What will the following class print when run?
A.
javajava
B.
lavajava
C.
javajavac
D.
lavajavac
E.
None of these.
Explanation:
What will the following class print when run?
A.
javajava
B.
lavajava
C.
javajavac
D.
lavajavac
E.
None of these.
Explanation:
This is the correct answer String cannot be passed by reference
Para que podamos tener “lavajava” como resultado debemos tener los siguiente:
public static void main(String[] args) {
String s1 = new String(“java”);
StringBuilder s2 = new StringBuilder(“java”);
s1=replaceString(s1);
replaceStringBuilder(s2);
System.out.println(s1 + s2);
}
static String replaceString(String s) {
s = s.replace(“j”, “l”);
return s;
}
static void replaceStringBuilder(StringBuilder s) {
s.append(“c”);
}
Debido a que los String no son mutables no los podemos modificar directamente, estos generan una nueva referencia la cual debe ser actualizada s1=replaceString(s1);
C