Mais uma questão

2 respostas
Grinvon
public class ex18 extends Saida {

    public static String ent="Entrada";

    protected static void getEntrada(String entrada) {

       ent =  ent + "|";
       }

    public static void main(String[] args)
    {

      getEntrada(ent);

      ent = getSaida(ent);

      System.out.println(ent=getSaida(ent));
  }

}

 abstract class Saida {

  protected static String getSaida(String entrada) {

      return entrada += "Saida";

      }
}

Qual sera o resultado:

a) Erro de runtime
b) Mostra "Saida"
c) Erro de compilação por causa do protected
d) Mostra "Entrada|SaidaSaida"
e) Mostra “Entrada|Saida”

Muito fácil :slight_smile:

2 Respostas

Rafael_Nunes
Ironlynx
d)

em getEntrada(ent);

sai: Entrada|

em ent = getSaida(ent); //recebe Entrada| como parâmetro

sai:Entrada|Saida

e em System.out.println(ent=getSaida(ent));

sai:Entrada|SaidaSaida pois repete a concatenação!
Criado 17 de março de 2004
Ultima resposta 18 de mar. de 2004
Respostas 2
Participantes 3