Exercicio 3 de POO
Por: Raphael Aquino • 4/4/2015 • Exam • 1.381 Palavras (6 Páginas) • 128 Visualizações
[pic 1]
1) Quais linhas seriam produzidas na saída do programa. (O método intern() é um método que devolve o string contido em um String.)
public class StringTeste {
public static void main(String args[])
{
String s1 = new String(“abc”);
String s2 = new String(“abc”);
String s3 = “abc”;
String s4 = “abc”;
String s5 = s1.intern();
String s6 = s2.intern();
if (s1 == s2) System.out.println(“linha 1”);
if (s3 == s4) System.out.println(“linha 2”);
if (s5 == s6) System.out.println(“linha 3”);
if (s5 == s4) System.out.println(“linha 4”);
if (s5 == s2) System.out.println(“linha 5”);
} }
2) Quais os valores finais de st1.x e st1.y no programa abaixo?
class StaticTest {
private static int x = 100;
private int y = 101;
public static void main(String args[]) {
StaticTest st1 = new StaticTest();
st1.x++;
st1.y++;
StaticTest st2= new StaticTest();
st2.x++;
st2.y++;
StaticTest.x++;
System.out.println("st1.x = "+ st1.x + " st1.y = "+ st1.y);
}
}
3) O programa a seguir compila com erros (sim, não ou por que não?)
class ABC {
public static void main(String args[]) {
int x = 10;
String s;
if (x==10)
s = new String (“cinco”);
System.out.println(s); } }
NOTA: As questões a seguir estão em inglês por fazerem parte do teste para certificação Java, que é em inglês.
4) (Heller/Roberts 97) Consider the following application:
class Q4 {
public static void main(String args[]) {
Holder h = new Holder();
h.held = 100;
h.bump(h);
System.out.println(h.held);
}
}
class Holder {
public int held;
public void bump(Holder theHolder){
theHolder.held++;
}
}
What value is printed out at line 6 ?
5) (Heller/Roberts 97) Consider the following application:
class Q5 {
public static void main(String args[]) {
double d = 12.3;
Decrementer dec = new Decrementer();
dec.decrement(d);
System.out.println(d);
}
}
class Decrementer
{
public void decrement(double decMe) {
...