Mais uma questão!

7 respostas
B
class Valor{
	int valor = 10;
}

class questao1{
	public static void main(String argumentos[]){
		Valor v = new Valor();
		modificar(v);
		System.out.println("3 "+v.valor);
	}
	
	private static void modificar(Valor v){
		v.valor = 20;
		System.out.println("1 "+v.valor);
		v=new Valor();
		System.out.println("2 "+v.valor);
	}
}
o q é impresso? e porque?ou da erro? ou nem imprime nada?

[size="11"][color="green"]* use BBCode em seus códigos - matheus[/color][/size]

7 Respostas

D

A saída impressa será:

Certo?

M

isso ai, 20, 10, 20, essa será a saida… nessa ordem…

F

provavelmente foi um equivoco… mas nao tem nenhuma classe publica (portanto nao ah uma classe publica com o nome do arquivo), entaum nao compila…

mas caso tenha sido equivoco o resultado eh:

B

Felipe, considere o nome do arquivo “questao1.java” e tera uma classe publica com um metodo main, ok! :okok:

C

Nesse caso, não é necessário o arquivo ter uma classe pública.
Se o código estiver num arquivo X.java, vc compila X.java como javac j.java e roda com java questao1, funcionar perfeitamente.

[]'s
carisio

F

“carisio”:
Nesse caso, não é necessário o arquivo ter uma classe pública.
Se o código estiver num arquivo X.java, vc compila X.java como javac j.java e roda com java questao1, funcionar perfeitamente.

[]'s
carisio

mas no caso teria q ter pelo menos uma classe publica, a q ta com o mesmo nome q o arquivo…

C

SE tivesse uma classe pública, ela TERIA q ter o mesmo nome do arquivo. Como não tem uma classe pública, não existe essa restrição.
Faça o teste, pegue o código e salve numa classe ASDF.java. Compile o código. Será gerado 2 arquivos, Valor.class e questao1.class.

[]'s
carisio

Criado 4 de novembro de 2004
Ultima resposta 8 de nov. de 2004
Respostas 7
Participantes 5