Questao facil

2 respostas
F

o q acontece ao se compilar e executar esse codigo?

public class Teste{
 private static final int x = 10;
 private volatile int y;
 transient int z;
 public static void main(String args[]){
  Teste t = new Teste();
  t.y = t.x * 2;
  t.z = t.x + t.y;
  t.mostra();
 }
 public void mostra(){
  System.out.println(x + y + z);
 }
}

2 Respostas

R

Vai imprimir 60. O fato as variáveis, neste caso, serem volatile ou transient não vão afetar a execução.

F

eh isso ai, na mosca :grin:

volatile eh pra variaveis que vao ser usadas por varias Threads, entaum o java nao deve fazer nenhuma otimizacao nela…

o transient eh para classes que vao ser gravadas/enviadas por um ObjectOutputStream, o transient avisa que a variavel em questao nao deve ser gravada/enviada

Criado 5 de abril de 2005
Ultima resposta 6 de abr. de 2005
Respostas 2
Participantes 2