Classe object  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Puppets
Virtual Machine Man
[Avatar]

Membro desde: 12/12/2006 14:14:55
Mensagens: 508
Localização: Porto Alegre
Offline

Sempre me falaram que a classe object é a mais importante do java pois todas herdam dela revolvi pesquisa e achei ele um pouco estranha,
olhem o ódigo dela:

esse método equals

Não entendi está instrução this==obj?? está instrução verifica se a classe Object que está referencianda com this e igual ao objeto que está passando como parâmetro é isto???

Nunca desista antes de conseguir.
gp7junior
JavaTeenager
[Avatar]

Membro desde: 07/03/2007 10:56:24
Mensagens: 185
Localização: Maceió
Offline

verifica se o conteudo de um é igual ao conteudo do outro.

on the dark side of the force
[Email]
peczenyj
Moderador
[Avatar]

Membro desde: 26/03/2006 23:25:37
Mensagens: 3191
Localização: Rio de Janeiro
Offline

o == verifica se os 2 objetos 'apontam' para a mesma instancia.

http://pacman.blog.br

'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.'
[WWW]
Puppets
Virtual Machine Man
[Avatar]

Membro desde: 12/12/2006 14:14:55
Mensagens: 508
Localização: Porto Alegre
Offline

Não consegui enxergar isto cara


pra min ele verifica a classe Object já que no método usa-se a referência this com o objeto passado como parâmetro pra min isto ai é se a classe object é igual ao objeto passado me corrige se eu estiver errado... acho que este this que está me confundindo.

Nunca desista antes de conseguir.
luistiagos
GUJ Expert
[Avatar]

Membro desde: 10/07/2006 10:37:23
Mensagens: 3161
Offline

this se refere a propria classe... quando ultilizase this e o mesmo
que referenciar a propria classe... neste caso ele verifica se a propria classe Object é igual a outra instancia da classe Object passada por parametro... este principio ultiliza herança... digamos que vc tera uma classe Coisa esta classe obviamente herda de Object como todas...
então: um Coisa é um Object e quando fizar um coisa.equals(coisa2)
(considerando que coisa e coisa2 são instancia da classe coisa)
então ele verifica se coisa = coisa2
espero ter ajudado...




SCJP 1.5
SCJA 1.0
IBM DB2 Associate
[Email] [MSN]
Puppets
Virtual Machine Man
[Avatar]

Membro desde: 12/12/2006 14:14:55
Mensagens: 508
Localização: Porto Alegre
Offline

Cara entendi mais ou mesmo tinha esquecido que todas herdam de Object
so não compreendi a parada da instância, esse método getClass o que ele faz ele tb é muito estranho.

Nunca desista antes de conseguir.
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

O que deve soar estranho é o fato da mairia dos métodos serem "native", ou seja, tem implementação dependente de plataforma.

O que é natural, afinal cada VM nada mais é do que uma biblioteca de funções dependente de plataforma.
[WWW]
denisspitfire
GUJ Ranger
[Avatar]

Membro desde: 14/06/2011 09:50:48
Mensagens: 948
Offline

Pessoal, mas porque criar um array de Object por exemplo??? Com que finalidade eu preciso abstrair os meus tipos de objetos? Estou estudando o livro Use a cabeça Java. E me atrapalhei aqui em polimorfismo... Seguinte....

This message was edited 1 time. Last update was at 10/08/2011 08:42:15


Free Lancer - WebDesigner , Designer Gráfico e Programador. denisspitfire@hotmail.com

Analista de Sistemas Jr.

-"Aquele que pergunta é um tolo por cinco minutos, mas aquele que não pergunta permanece um tolo para sempre." - Provérbio Chinês - Mas por favor, use o google antes!

"A evolução da forma começa com a percepção da falha."


[MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team