Enumerar o conhecimento básico de Java e perguntas da entrevista relacionados

:. A definição da enumeração
, é uma coleção de um novo tipo de dados de enumeração fornecido Java5 começou, uma classe especial de uma pluralidade de estacionário objetos constante.
Format Definição:
[modificador] enumeração enum nome da classe
{
constantes a, constantes B, as constantes C; S
}
nosso costume tipo enumerado, o compilador (na parte inferior) é directamente herdado de classe java.lang.Enum, a enumeração de enumeração de todos pai

Dois enumeração relação de equivalência e as classes gerais:
Aqui Insert Picture Descrição
três classes enumeradas após a descompilar:
Aqui Insert Picture Descrição
quatro classe de enumeração Características:
① pai enumeração direta java.lang.Enum, mas não pode exibir herdadas Enum.
② enumeração é equivalente a uma classe, você pode definir o construtor, membro variáveis, métodos e métodos abstratos gerais.
③ padrão método de fabricação privado, ou seja, o acesso de escrita não é Privado ((constructor prótese, não o subjacente construtor não-argumento).
④ cada instância são representados por uma constante global, enumerar a classe de objeto é fixo, um exemplo número limitado, você não pode usar a nova palavra-chave.
⑤ casos Enumerar deve estar no início do corpo de enumeração, deve haver um ponto e vírgula após a lista de enumeração de instâncias com outros membros separados.
há chaves após ⑥ casos Enumerar quando o exemplos são anónimo classe enumeração interior objecto de classe.

Cinco Use enumerados:
1): enumeração são constantes estáticas públicos globais pode ser usado diretamente para enumerar o nome da classe chamada.
Dia da semana = Weekday.SATURDAY;
2): Porque classe java.lang.Enum é todo o ouro para a classe principal, de modo que todos os métodos de classe enumeração objecto enum pode ser invocado.
string name = .nome objecto enumeráveis (); // retorna a enumeração constante nome do objecto
int ordinal = objecto enumeráveis .ordinal () ; // retorna um número enumeração objecto, a partir de 0.
string = enumeração objecto .toString STR (): retorna enum nome constante do objecto
3):-gerado compilador classe método estático enumeração (código compilado a partir de trans ) é:
tipo enum [] (valores);
dia da semana [] WS = Weekday.values () retorna tudo;: enumerados corrente constante tipo, utilizando uma matriz encapsulado.
tipo enumerado nome valueOf (corda);
dia da semana = Weekday.valueOf ( "Segunda-feira"); // converte uma classe designada nome string com o mesmo nome que as constantes de enumeração atual.
4): a enumeração começou java5, mude também suporta operação de enumeração tipo.
switch suporta apenas tipo int, porque o suporte de enumeração ordinal objeto enumerável subjacente ao uso de, e ainda é o i ordinal tipo Tipo nt (como mostrado abaixo).
Aqui Insert Picture Descrição
5): Usando as classes enumeradas não Singleton:
(Singleton alcançar o melhor modelo é o uso de enumeração de enumeração recursos do modo permitir JVM para nos ajudar a garantir o fio de segurança e uma única instância. problema. Além disso, o texto também é particularmente simples.)

public enum Singleton {
    INSTANCE;
    public void doSomething() {
        System.out.println("doSomething");
    }
}

Chame o método:

public class Main {
    public static void main(String[] args) {
        Singleton.INSTANCE.doSomething();
    }
}

Ele pode chamar diretamente através Singleton.INSTANCE.doSomething () caminho. Conveniente, simples e segura.

Publicado 99 artigos originais · ganhou elogios 2 · Vistas 2627

Acho que você gosta

Origin blog.csdn.net/weixin_41588751/article/details/105107101
Recomendado
Clasificación