Pergunta Básica

10 respostas
C

Estou desenvolvendo um sistema com base em alguns exemplos, mas algumas coisas não são explicadas, como por exemplo estas linhas abaixo

public adicionaRegistro(Connection c,MontaTela f,saida o);

{

conecta=c;

campos=f;

saida=o;

como não gosto de fazer as coisas sem entender, alguem poderia me dizer o
significado dos parametros " c,f,o) que consta nas linhas acima
Obrigado
Pena

10 Respostas

W

instancias destas classes! [Connection,MontaTela, saida]

pcalcado

Não isntancia não. Parâmetros são objetos que o método recebe para trabalhar, eles podem inclusive vir como null.

O seu trecho de código faz os atributos conecta, campos, saida apontarem para os objetos que você recebeu como parâmetro.

A dica é olhar qualquer tutorial ou livro sobre Java básico.

[]s

W

se ( Parâmetros são objetos ) o q será objetos??? :wink:

Caro pcalcado

posso dizer isso (objeto != instancia) :?

pcalcado

“Caro Wonder”,

null==instancia? De que?

[]s

C

Caros colegas,
os parâmetros são handles para objetos e não os objetos em si…

pcalcado

Ok, Code, mas considerando que não tem como vc utilizar um objeto se não for por uma referência, isso fica implícito.

O ponto é que um método não necessariamente instancia eou recebe uma instância.

[]s

W

veja isso:

String s;  //s = instancia de String, correto

s = null; //nem por isso s deixa de ser instancia de String

e essa e a questão q estou discutindo não em dizer q “null” e uma instancia ou qualquer outro valor

pcalcado

“Wonder”:

s = null; //nem por isso s deixa de ser instancia de String

Você está confundindo instância com tipo de dado.

[]s

C

O ponto é o que eu falei, o método recebe um handle e esse handle pode ou não estar associado a uma instância.

“Wonder”:
String s; //s = instancia de String, correto s = null; //nem por isso s deixa de ser instancia de String

Está confundido instância com handle.

String s;  //s = handle para String sem instância associada
s = null; // continua a ser handle para String sem instância associada
s = new String("Instância"); // agora sim foi inicializada com uma instância de String
pcalcado

Quase. Handle é uma referência, não uma variável, mas o conteúdo de uma variável. Mas seu exemploe stá correto.

[]s

Criado 28 de outubro de 2004
Ultima resposta 28 de out. de 2004
Respostas 10
Participantes 4