O mais controverso na história de um livros de Java, que vale a pena no final lemos?

Clique no "azul programador Huang oblíqua " preocupado com a minha yo

Adicionar a " estrela ", você leu todos os dias com um bom livro!

Texto / oblíqua Huang

Por favor, indicar a fonte

Se você é um novo motoristas mais velhos Java ou Java, eu acredito que você já ouviu falar sobre um livro chamado "programação idéias Java" livros, este livro na comunidade Java pode ser dito para ser famoso, a Bíblia tem sido chamado de Java, livros de Java em perene Pa vendas Classificações classificação.

Então este livro é realmente tão mágico que, para ajudar um novato ou júnior programador Java, e se ele pode ser tão grande como é conhecido hoje, estudamos juntos para olhar para este livro e vê-lo no final não existe o mundo exterior que é tão mágico, com tanta confusão, vamos para a ciência.

Vamos olhar Baidu Encyclopedia introdução deste livro

O livro ganhou grande aclamação do programador, mesmo os conceitos mais difíceis no texto Bruce Eckel e pequena afinidade e exemplos de programação diretos irá resolver em face do invisível. A partir da base da sintaxe Java para os mais avançados recursos (profundidade de conceitos orientados a objeto, multi-threading, construir projeto automático, teste de unidade e de depuração, etc.), este livro pode guiá-lo passo a passo fácil de dominar.

O prêmio obtido a partir dos livros e leitores de comentários de todo o mundo, é fácil ver que este é um clássico. Este livro capítulos 22, incluindo o operador, controlar o fluxo de execução, controle de acesso, o tipo de multiplexação, polimórficos, interfaces, excepção tratamento de erros, uma corda, uma matriz genérica, o estudo profundidade recipiente, sistema JavaI / S, peças para o tipo de conteúdo, e transmite interface gráfica do usuário e assim por diante. Estes conteúdo rico, incluindo a linguagem Java recursos gramaticais e avançados básicos, adequados para todos os níveis de programadores Java para ler, mas também as grandes instituições de materiais de ensino superior de aprendizagem e livros de referência, bem como linguagem de programação orientada a objeto linguagem Java.

Como pode ser visto, este livro é muito abrangente, e do básico e avançado, bem como o conteúdo de combate estão integrados no livro, esta vantagem é grande e abrangente, mas a desvantagem é um prolixo se é para o novato para ele disse muito hostil.

Poucos acreditam iniciantes Java são capazes de ler este livro e entender, então, por que este livro é tão clássico, mas então novato tão hostil que, penso eu, esta é também a experiência pessoal do autor de um relacionamento, o seguinte vamos dar uma olhada o autor Daniel é a história por trás dele.

Os autores introduzem

Bruce Eckel é presidente da empresa MindView, que fornece consultoria de software e treinamento para clientes. Ele é o comitê de padrões de C ++ tem um membro votante, é bacharel em Física Aplicada e Engenharia da Computação. Além do livro, ele é o autor de "C ++ idéias de programação", e com o co-autor de "Volume 2 C ++ idéias de programação" (dois livros em Inglês e as versões chinesas têm sido versão fotocopiada da Indústria de Máquinas pressionar a introdução de publicação) e outras obras. Ele publicou mais de 150 artigos, muitas vezes participar de seminários e palestras em todo o mundo.

Bruce Eckel, de 1984 até à data, publicou a tecnologia de computador mais de 150 artigos, publicou seis livros (quatro dos quais são cerca de C ++), e no mundo fez centenas de discursos. Ele é o "Thinking in Java", "Pensando em C ++", "C ++ Inside & Out" "Usando C ++" e "" autor, também é "Pensando em Padrões Black Belt C ++" antologia edição. .

Leia os autores acima introduzir, resumiu um Daniel técnica, proficiente em C ++ e Java, enquanto o big brother é academia, tal pessoa, o nível de conhecimentos e habilidades técnicas são pessoas comuns e não uma ordem de magnitude tão write livros, mesmo que eles têm procurado perto das pessoas, mas, inevitavelmente, haverá um monte de conteúdo deste livro ainda é obscuro, e muitas vezes também apresentar algumas das características da linguagem do C ++, que faz um monte de pessoas não C ++ novatos e experientes uma perda.

Assim, este livro simplesmente não parece adequado para iniciantes, mas para os trabalhadores experientes têm um ponto de vista baseado em Java.

Claro, você será curioso, o que fez o livro no final, agora vejo que é adequado, por trás do conteúdo, vamos reservar capítulos e desmontagem de alguma conversa, a fim de permitir que você este livro ter algum conhecimento do contexto.

Este livro é adequado para você?

Para a multidão: Java não é recomendado para iniciantes para ver, com alguma experiência de trabalho para programadores Java procura

Pré-condições: ler outros livros mais básicos de Java, ou ler o livro seria mais doloroso

Tome você ler "idéias de programação Java"

Este é meu primeiro N vezes ler este livro, mas eu realmente tenho a coragem de lê-lo, porque cada vez que eu ia ser afugentado alguns dos conceitos complexos e linguagem obscura.

A fim de ajudá-lo a dizer o livro bom, eu decidi lê-lo para cima sobre isso, este livro vale a pena no final você leia, por favor siga os meus passos para olhar para este livro no final o que fez o -lo.

Capítulo Um: Introdução ao objeto

Veja este catálogo, eu acredito que muitas pessoas serão forçadas a olhar ignorante, estamos familiarizados com a tecnologia orientada a objeto não é herança, encapsulamento Cadogan estado em que, além de até interfaces e classes abstratas, por que tanto conteúdo aqui ainda.

Pessoalmente, penso que este é o estilo do autor, não se esqueça, Bruce Eckel, de 1984 até à data, já publicou mais de 150 artigos a tecnologia do computador, de modo que este livro também tem um monte de descrição acadêmica cor linguagem, juntamente com a tradução de estrangeiros o livro vem com lustre (geralmente mais difícil de entender após a tradução) torna este livro um monte de conteúdo são difíceis de entender.

Mesmo agora eu voltar a ler este livro, você tem que olhar para a dança, porque muitos conceitos complexos Eu não quero tocar, eu acredito que esta "cabeça primeiro Java" nós ainda um pouco de impressão última vez que falamos sobre, esse livro é o conceito é simples como falar, ler melhor experiência.

Especialmente para o novato, olhando diretamente para este "idéias de programação Java" é definitivamente pedindo desencorajar, e eu não acredito que poucas pessoas têm paciência para ler o livro inteiro.

Vamos olhar este resumo, o autor ou o leitor terá que trazer alguma experiência de programadores Java para olhar, por exemplo, ele irá assumir que você esteja familiarizado com a linguagem orientada para o processo, e teria as vantagens da OOP em um muito duvidoso, as pessoas assistindo após o endereço dele "nb", mas não sabe o que ele está falando.

Claro, o livro é considerado como uma natureza clássico tem sua razão, afinal de contas, este livro não é para localizar o branco original para ver se temos a experiência da perspectiva de um programador Java, não é capaz de cavar mais muitos tesouros de TI, pode querer continuar a olhar para baixo juntos.

Capítulo Dois: Tudo é um objeto

Com as bases do primeiro capítulo, eu tenho que entender o estilo do autor é certamente uma mais casual elegante, embora o título do segundo capítulo é chamado de "tudo é um objeto", mas na verdade falando de algo mais integrado.

Além de referências para explicar o objeto, o objeto do conceito de alocação de memória, objectivo de recolha de lixo, mas também falar sobre a estrutura do namespace e pacotes em Java, e também se referiu aos comentários e estilo de codificação, este capítulo parece querer dizer-lhe como escrever o que um programa Java.

Claro que, quando o autor explica cada conceito é muito rigoroso e particular sobre, tais como alocação de memória que parte dos objetos de apresentação, mas para encadear estes elementos, organizado no segundo capítulo, não é, definitivamente, em linha com os nossos hábitos de leitura geral

Obviamente, tal capítulo por capítulo para a introdução deste livro, lembre-se conta corrente uma média pouco, então eu acho que alguns do capítulo menos importante, aludimos.

Por exemplo, Capítulo 3: operador, Capítulo 4: controlar o fluxo de execução, estes dois capítulos falando sobre algo que você aprendeu a língua c não seria estranho, nada mais do que a aritmética, operações de bit, e se mais, para loop, e assim por diante, em seguida, Capítulo 21 é uma interface gráfica, não podemos pular a introdução.

Os capítulos restantes, se nada pode ser ignorado se. Bem, vamos introduzir os capítulos pertinentes nele juntos.

Inicialização e limpeza, controlo de acesso

Capítulo V: inicialização e limpeza, é o construtor da classe, maneira initialize e coleta de lixo focos na inicialização permitir a criação do objeto, enquanto a coleta de lixo é usado para destruir o objeto.

Capítulo 6: Controle de Acesso, principalmente sobre o pacote Java entre a relação entre a classe e como classes de controle, as condições de acesso entre os pacotes, todos nós sabemos que o Java tem palavra-chave de quatro acesso: public , padrão, protegida e privada, correspondem aos quatro direitos de acesso.

Multiplexagem tipo, polimórfica, a interface

Esta seção descreve a classe multiplexação herança Java real programação muitas vezes têm de enfrentar o portfólio problema, herança melhorar a reutilização, suporte para multi-estado, enquanto a combinação pode ser dissociado, tornar o código mais flexível. Em muitos casos, a herança e composição podem ser utilizados em conjunto, e também é muito razoável.

Não é também referido o conceito de que o agente, o agente é outro herança de compromisso e a composição é constituída, em geral, pode ser dividida em estática e agente proxy dinâmico, e é mencionado no livro agente estático.

Vamos olhar esta seção do multi-estado, multi-estado-baseada fato herança de alcançar, devido à herança, a subclasse pode exibir todas as características da classe pai, então a referência à classe pai pode apontar para uma subclasse objeto e execução Todos os métodos da classe pai.

A vantagem é que você pode receber todo o objeto de subclasse referenciado pelo pai em um método onde, por exemplo, um método chamado comer (Fruit f) significa que comer frutas, podemos passar um objeto além da Fruit também há Maçã, pêssego e outros objetos, desde que tenham herdado Fruit.

Fruit fruit = new Apple();

Aplicação de uma transformação que está para cima.

Quando queremos transformar em um referências sub-classe da referência classe pai, precisamos garantir que esse objeto é realmente uma parte desta sub-categoria, como este exemplo

Apple apple = (Apple)fruit
这里使用的就是强制转型

Claro, não podemos transformar em Maçã Peach.

Fruit fruit = new Apple();
Peach peach = (Peach)fruit
这样的话就会抛出类型转换异常啦

Este exemplo é realmente polimórficos melhor explicação. Então olha para a interface

Ela representa a relação entre herança é um, é uma combinação do representante do relacionamento tem algumas classes abstractos e interfaces é completada mais actualização abstrato.

Por exemplo, nós temos uma classe abstrata chamada Animal, animais animal coletivamente, o que em si não deve ser instanciado, mas suas subclasses, Tun Town pode ser instanciado, mas a própria classe abstrata pode ser alguns dos animais têm um método comum de implementação, tais como vai comer, vai doença e morte.

Isto é melhor descrito como um exemplo de uma classe abstrata, enquanto a interface é o que a interface ainda mais abstrato do que a classe abstrata, pode representar uma característica, e esta característica, como "namorada" é uma característica, em seguida, podemos declarar uma interface chamada "namorada", tem uma namorada que você pode implementar essa interface, mas essa interface geralmente têm alguns métodos abstratos, você tem para alcançá-lo, como "data", "shopping", "pay "e assim por diante.

O único cão não precisa implementá-lo, porque você não merece implementar essa interface 2333.

classes internas, segurando o objeto

Na verdade, Java classe interna tem sido sempre dentro de uma implementação muito original, geralmente usamos não são necessariamente mais, mas que em si é útil.

Por exemplo, queremos a qualquer momento durante uma visita de classe para uma classe, você pode usar classes internas, como uma classe gráfica chamada, pode ser uma parte da classe computador interno desta classe, todas as propriedades e métodos podem acessar os gráficos de computador, desta vez, este design é muito razoável.

A classe interna é também dividido em classes internas estáticas e classes não-estáticos interiores (isto é, Classe interior comum), classe estática interior e no exterior da classe é, na verdade, não relacionada, mas o equivalente do nome listado na parte externa da classe única, tal como um folhas de papel sobre a mesa, este pedaço de papel pode ser entendido como um estáticos mesas classe interna nesta classe, embora ambos não têm nada, mas você deseja acessar a classe quando você tem que usar a tabela. papel (), de tal forma obtê-lo.

A segunda parte, sobre o conteúdo da segurando o objeto, na verdade, está preocupado principalmente com a forma de realização de uma coleção de objetos de classe, de fato, se a alocação de memória a partir do ponto de vista, somente a referência de objeto recipiente de armazenamento, não o objeto em si.

anormal

Em geral, o código de erro deve foi encontrada na altura de compilação, mas, na verdade, eles podem ser descobertos em tempo de execução, desta vez temos de introduzir uma exceção mecanismo de tratamento, ea exceção Java mecanismo de manipulação permite a manipulação de exceção e código de função separadamente, usando a sintaxe e tentar pegar objeto de exceção, ele pode se livrar da maioria da exceção Java, e é muito fácil de usar.

informações tipo String

String String é a maior classe recurso é imutável, porque ele é declarado como tipo final, uma vez cadeia gerada objetos na pilha, ele não muda a mudança, é claro, uma string de referência em si pode ser mudado, a corda pode apontar para outros objetos.

O conteúdo principal deste capítulo é a introdução de uma série de alguns métodos comumente utilizados e uso apropriado.

Esta parte está realmente falando sobre as informações de tempo de execução tipo e reflexão, gerido pela JVM para descrever um objeto de classe da classe e armazenamento de informação, a informação pode obtê-lo através deste objeto, em geral, podemos obter as classes e objetos através da reflexão informações de tempo de execução, tais como métodos, campos, podemos também completa instanciação reflexão objeto, método de invocação, o que nos ajudou muito feito em tempo de execução.

Genéricos, matrizes, estudar recipiente profundidade

Eu não esperava que este livro seja tão genérica seções descrevem detalhado, em geral, é discutir várias questões discutidas genérico, um é o uso de genéricos, podemos usar os métodos genéricos e declaração de classe, então precisamos Saiba genéricos mecanismo apagar.

Além disso, há dois comum e mecanismo genérico é wildcards genéricos e de fronteira, nós podemos? Genérica como um carácter universal, e estende-se ao uso dos limites definidos.

Eu não esperava uma pequena variedade pode ser responsável por um grande espaço tal, este livro realmente colocar um monte de detalhes tem que cavar fundo.

Esta seção descreve comprometem o conteúdo acima em coleções, introduz um conjunto de classes do framework, e alguns detalhes de implementação e métodos práticos para fazer uma pequena introdução, Java e leva em várias referências específicas: referências macios, referência fraca e referência manequim.

sistema Java IO

sistema JavaIO é uma parte muito importante de conteúdo Java, mas às vezes não usamos muito, se nós raramente manipular arquivos ou programação de rede, o contato IO pode não ser muito, é claro, para entender a parte de trás programação de rede, esta parte ainda deve ser dominado.

tipos enumerados, anotações

Uma pequena enumeração realmente têm tanto conteúdo, que é, de fato, normalmente os usamos para substituir apenas constantes, tais como de segunda a domingo, você pode fazer uma enumeração denominada WeekDayEnum.

Na verdade, parte das anotações devem ser refletido melhor em conjunto, porque geralmente tem que usar a reflexão para obter notas, muitas vezes mais do que a anotação é permitir-nos ver, mas pode realmente desempenhar um papel, como jogar um papel nele, que é usar a reflexão para obter as notas, então o tratamento adequado.

Por exemplo, eu escrevi um comentário @Log em uma classe ( "controller"), podemos obter tudo isso classes anotadas através da reflexão, e, em seguida, imprimir os registros de controlador relacionadas com a implementação do método, a fim de alcançar função de registro unificado é implementado por imprimir notas.

complicada por

Finalmente chegou à última parte do concorrente, que geralmente sabem é realmente simultânea multi-threading, pool de threads, então isso é JUC e contratação, bem como a sincronização e mecanismos, tais como o conteúdo de concorrência, incluindo muitos na verdade bloqueio, são necessidade interessado em encontrar um especialista uma simultâneos livros de programação para olhar, como "a simultaneidade Java em combate."

Minha resenha do livro

No geral, o livro é a busca de uma solução abrangente, profissional e competente, tentar transformar cada ponto com um conhecimento preciso de palavras para introduzir, mas pode considerar a experiência de leitura um pouco falta de legibilidade e leitores.

A maioria das pessoas não têm paciência para ler o livro (eu também) por causa do comprimento do livro é muito longo, e quanto maior a dificuldade de leitura, um tipo de sentimento em ler os jornais, basicamente, não pode encontrar qualquer ar ou solo é interessante descrição, e ao lado "cabeça primeiro Java" em nítido contraste, como um grupo restrito e pedante e interessante de jovens, não é, como é que você escolher.

Talvez quando você mergulhar em conhecimento complexo de cada ponto, o livro pode ajudar melhor a você, desde que você pode aceitar estilo de linguagem do autor, se você quer aprender relaxado e feliz e entrada Java, então não são mais adequados para iniciantes livros esperando por você para explorar.

-----------------------

número público: Programador Huang oblíqua (ID: AntCoder )

Blog: www.how2playlife.com

Sei quase: programadores de rampa Huang

Estação B: rampa Huang (em busca de atenção)

Nós nos comprometemos a torná-lo mais fácil para mais pessoas para o programa de auto-estudo , dê a um homem um peixe, mas também dando a pesca

Foco no número público micro-canal [programadores] Huang resposta oblíqua "2019" para receber materiais de aprendizagem de terminar meus dois anos

Coberturas auto-programação, entrevista de emprego, tecnologia Java, algoritmos, problemas de pincel, como computador e estudo seção básica de coleta de dados 8000G.

Publicado 301 artigos originais · Louvor obteve 1.686 · Visualizações 1,24 milhões +

Acho que você gosta

Origin blog.csdn.net/a724888/article/details/105002532
Recomendado
Clasificación