Termos q tenho dúvida

alguém me explica essas coisas plaease:

Serializable
transient

para vc fazer a serialização de um objeto vc precisa implementar a interface java.io.Serializable …

caso algum atributo da classe vc não quer que faça parte da serialização da classe, vc coloca a keyword transient na declaração do atributo…

public class Teste implements Serializable {

private transient int campo; // este atributo não será serializado!

}

Ricardo

Em termos não muito técnicos, Serializable é a interface que você implementa em sua classe se você quer que os objetos sejam serializáveis, ou seja, se quer que o objeto que está na memória do seu computador seja persistido em um arquivo no HD, ou que vá “passear pela rede” e ir parar em outra JVM, coisas assim…
transient é uma palavra chave que você usa para que determinado membro da classe “não vá junto”, quando você serializar o objeto.

Observação: esses termos estão relacionados a I/O, que não cai na certificalção.

Na verdade transient cai nas questões referentes à keywords.
Um detalhe interessante sobre membros transients é que quando da deserialização do objeto, nenhum constructor ou bloco de inicialização é chamado ( salvo o de alguma superclasse que não é serializável), portanto se algum metodo da classe considerar esse campo como incializado, com certeza terá problemas.

Claudio Gualberto.