Primeiro, vamos falar sobre a diferença entre final, finalmente e finalizar.
modificador final? (palavra-chave) Se uma classe for declarada final, significa que ela não pode mais derivar novas subclasses e não pode ser herdada como classe pai. Portanto, uma classe não pode ser declarada abstrata e final. Declare variáveis ou métodos como finais para garantir que não serão alterados durante o uso. As variáveis declaradas como finais devem receber um valor inicial quando declaradas, e só podem ser lidas nas referências subsequentes e não podem ser modificadas. Os métodos declarados como finais também só podem ser usados e não podem ser sobrecarregados.
finalmente? Fornece um bloco final para realizar qualquer operação de limpeza durante o tratamento de exceções. Se uma exceção for lançada, a cláusula catch correspondente será executada e o controle passará para o bloco final (se houver).
finalizar? nome do método. A tecnologia Java permite o uso do método finalize() para realizar o trabalho de limpeza necessário antes que o coletor de lixo limpe o objeto da memória. Este método é chamado pelo coletor de lixo neste objeto quando determina que o objeto não é referenciado. Ele é definido na classe Object, portanto todas as classes o herdam. As subclasses substituem o método finalize() para organizar os recursos do sistema ou realizar outro trabalho de limpeza. O método finalize() é chamado no objeto antes que o coletor de lixo o exclua.
Em segundo lugar, a diferença entre HashMap e Hashtable.
Todas são classes que pertencem à interface Map e implementam o mapeamento de chaves exclusivas para valores específicos.
A classe HashMap não classifica nem classifica. Permite uma chave nula e vários valores nulos.
Hashtable é semelhante ao HashMap, mas não permite chaves e valores nulos. Também é mais lento que o HashMap porque é síncrono.
Terceiro, String s = new String("xyz"); quantos objetos String são criados?
Existem dois objetos, um é "xyx" e o outro é o objeto de referência apontando para "xyx".
Quarto, qual é a diferença entre sleep() e wait() o favorito do Threading?
O método sleep() é um método que interrompe o thread por um período de tempo. Depois que o intervalo de suspensão expirar, o thread não necessariamente retoma a execução imediatamente. Isso ocorre porque, naquele momento, outros threads podem estar em execução e não estão programados para desistir da execução, a menos que (a) o thread "despertado" tenha uma prioridade mais alta
(b) O thread em execução está bloqueado por outros motivos.
Quando wait() é usado para interação de thread, se o thread emitir uma chamada wait() para um objeto de sincronização x, o thread suspenderá a execução e o objeto chamado entrará no estado de espera até que seja despertado ou o tempo de espera expire.
Quinto, o que há de errado com o short s1 = 1;?
short s1 = 1; s1 = s1 + 1; está errado, s1 é do tipo short, s1+1 é do tipo int e não pode ser convertido explicitamente para o tipo short. Pode ser modificado como s1 =(curto)(s1 + 1). s1 curto = 1; s1 += 1 está correto.
Sexto, a diferença entre sobrecarga e substituição. Os métodos sobrecarregados podem alterar o tipo de valor de retorno?
A substituição e sobrecarga de métodos são manifestações diferentes do polimorfismo Java. A substituição é uma manifestação de polimorfismo entre classes e subclasses pai, e a sobrecarga é uma manifestação de polimorfismo em uma classe. Se um método definido em uma subclasse tiver o mesmo nome e parâmetros de sua classe pai, dizemos que o método é sobrescrito. Quando um objeto de uma subclasse utiliza este método, ele chamará a definição na subclasse. Para isso, a definição na classe pai parece estar "blindada". Se vários métodos com o mesmo nome forem definidos em uma classe e tiverem números ou tipos de parâmetros diferentes, isso é chamado de sobrecarga de método. O método sobrecarregado pode alterar o tipo de valor de retorno.
Sétimo, os elementos do Conjunto não podem ser repetidos, então qual método é usado para distinguir se eles são repetidos ou não? Você deve usar == ou equals()?
Os elementos do Conjunto não podem ser repetidos, então use o método iterator() para distinguir se eles são repetidos ou não. equals() determina se dois conjuntos são iguais.
Os métodos equals() e == determinam se um valor de referência aponta para o mesmo objeto equals() é substituído na classe para retornar verdadeiro quando o conteúdo e os tipos de dois objetos separados correspondem.
Oitavo, qual é a diferença entre erro e exceção?
o erro representa um problema sério numa situação em que a recuperação não é impossível, mas difícil. Por exemplo, estouro de memória. É impossível esperar que um programa lide com tal situação.
exceção representa um problema de design ou implementação. Ou seja, representa uma situação que nunca ocorreria se o programa estivesse rodando normalmente.
Nono, dê-me uma exceção de tempo de execução que você vê com mais frequência.
ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException,
ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException
Décimo, os elementos do Conjunto não podem ser repetidos, então qual método é usado para distinguir se eles são repetidos ou não? Você deve usar == ou equals()?
Os elementos do Conjunto não podem ser repetidos, então use o método iterator() para distinguir se eles são repetidos ou não. equals() determina se dois conjuntos são iguais.
Os métodos equals() e == determinam se um valor de referência aponta para o mesmo objeto equals() é substituído na classe para retornar verdadeiro quando o conteúdo e os tipos de dois objetos separados correspondem.