41bb726c

Instrua-se

Java durante 21 dias

Edição de referência profissional

Laura Lemay, Charles L. Perkins e Michael Morrison


C  O  N  T  E  N  T  S

Introdução

Dia 1   uma introdução para programação de Java

Dia 2   programação orientada ao objeto e Java

Dia 3   fundamentos de Java

Dia 4   trabalho com objetos

Dia 5   tabelas, condicionais e laços

Dia 6   classes de criação e aplicações em Java

Dia mais 7   sobre métodos

Dia 8   Java fundamentos de Applet

Dia 9   gráfica, fontes e cor

Dia 10   animação simples e fios

Dia mais 11   animação, imagens e som

Dia 12   eventos simples gerentes e interatividade

Dia 13   Interfaces de Usuário de Criação com o awt

Dia 14   Windows, ligação em rede e outros petiscos

Dia 15   modificadores, controle de acesso e desenho de classe

Dia 16   pacotes e interfaces

Dia 17   exceções

Dia 18   multifilamento

Dia 19   correntes e entrada-saída

Dia 20   métodos nativos usam e bibliotecas

Dia 21   abaixo do capuz

Dia 22   instrumentos de programação de Java

Dia 23   trabalho com estruturas de dados em Java

Dia 24   animação promovida e meios de comunicação

Dia 25   divertimento com filtros de imagem

Dia 26   Cliente/Servidor que Transmite em rede em Java

Dia 27   a extensão padrão APIs

Dia 28   tecnologias emergentes

apêndice Um   Sumário de Língua

  Diagramas de Hierarquia de Classe do apêndice B

o apêndice C   a Biblioteca de Classe de Java

o apêndice D   Referência de Bytecodes

o apêndice E   java.applet Referência a Pacote

o apêndice F   java.awt Referência a Pacote

o apêndice G   java.awt.image Referência a Pacote

o apêndice H   java.awt.peer Referência a Pacote

apêndice eu   Referência a Pacote java.io

o apêndice J   java.lang Referência a Pacote

o apêndice K   Referência a Pacote de java.net

o apêndice L   java.util Referência a Pacote


Créditos


Copyright © 1996 por publicação de Sams.net

Todos os direitos reservados. Nenhuma parte deste livro deve reproduzir-se, guardar-se em um sistema de recuperação ou transmitir-se por qualquer meio, eletrônico, mecânico, fotocópia, registro, ou de outra maneira, sem permissão escrita do publicador. Nenhuma responsabilidade evidente se assume com respeito ao uso da informação contida neste lugar. Embora cada precaução se tenha tomado na preparação deste livro, o publicador e o autor não assumem nenhuma responsabilidade por erros ou omissões. Nenhum é nenhuma responsabilidade assumida para danos que resultam do uso da informação contida neste lugar. Para informação, endereço Publicação de Sams.net, 201 W. Rua 103, Indianapolis, a Indiana 46290.

Número padrão internacional de livro: 1-57521-183-1

Conversão de HTML por:
    M/s. LeafWriters (a Índia) Pvt. Ltd.
    Site web: http://leaf.stpn.soft.net
    e-mail: leafwriters@leaf.stpn.soft.net



Créditos

Presidente, publicação de Sams Richard K. Swadley
Gerente que publica Mark Taber
Direção de editor Cindy Morrow
Diretor de marketing John Pierce
Marketing Managers de assistente Kristina Perry, Rachel Wolfe


Editor de aquisições Mark Taber Editor de desenvolvimento Fran Hatton
Especialista de desenvolvimento de software Bob Correll Editor sêniorKitty Wilson
Editores de cópia Kimberly K. Hannel, Colleen Williams IndexerJohnna VanHoose
Revisores técnicos Brad Birnbaum, Pratip Banerji, Jeff Bankston, Jeff Shockley, Coordenador editorial Bill Whitmer
Técnico editam coordenador Lorraine Schaffer Assistentes editoriais Carol Ackerman, Andi Richter, Rhonda Tinch-Mize
Desenhista de cobertura Tim AmrheinDesenhista de livro Gary Adair
Escritor de cópia Peter FullerSupervisor de equipe de produção Brad Chinn
ProduçãoCynthia Davis, Elizabeth Deeter, Sonja Hart, Lousia Klucznik, Polly Lavrick, Paula Lowell, Andrew Stone


Prefácio à edição de referência profissional

Primeiro vi Java correr em maio de 1995 e bati-me imediatamente pelo que ofereceu à Web. O que vi parece quase singular hoje em dia de páginas-da-Web-a de multimédia a pequena animação de um caráter que faz rodas de carro através da tela - mas enquanto foi uma revolução. O meu amigo Jim Graham, programador na equipe de Java, mostrou-me vários aspectos da língua de Java e o browser de HotJava, e sentei-me com a minha boca boquiaberta, incapaz de dizer a maior parte de algo exceto "o que é tão fresco". No momento, somente terminava um livro sobre o HTML e procurava algo mais para fazer. Imediatamente sabia que isto teve de ser ele. Tive de escrever um livro sobre Java.

Tomou um tanto mais longo para produzir de fato o livro, entre precisar de terminar um número de outros projetos, ter necessidade de esperar por uma nova versão de próprio Java e baixar com um número de casos graves da influenza, mas o livro se escreveu e se embarcou no início de 1996. Aquele livro foi o original Ensinam-se Java durante 21 Dias.

Enquanto não o primeiro livro disponível na língua de Java, se considerou largamente como o primeiro bom livro e o primeiro que não foi demasiado vago ou isto assumiu demasiado conhecimento da programação. Escrito para um programador intermediário, Ensine-se que Java continua sendo um dos poucos livros disponíveis que oferece um seminário básico em Java, bastante para começá-lo e bastante mover-se além dos fundamentos. Ensine-se que Java continua sendo popular e continua recomendando-se como um dos melhores livros sobre começar em Java.

Que nos traz a este tomo grande que mantém nas suas mãos. Desde o início de 1996 próprio Java não se modificou demais muito. 1.0.2 lançamento atual acrescentou poucas características desde então 1.0; para as novas características teremos de esperar por 1,1 (devido fora no fim de 1996). Mas considerando a explosão de instrumentos para construir aplicações de Java e a grande variedade de coisas que as pessoas fazem com Java lá fora da Web e de aplicações de uso geral, não há falta de coisas a falar sobre quando vem a Java.

Este livro, por isso, é uma extensão do original Ensinam-se Java. Estendeu-se muito e realçou-se, com todo o conteúdo original atualizado, as partes débeis fixadas, e mais exemplos acrescentados. Este livro também contém uma semana de bônus que acrescenta a nova profundidade e o detalhe sobre tópicos existentes como imagens, animação e ligação em rede; inclui a informação sobre instrumentos, depuração e estruturas de dados promovidas; e entra no grande detalhe sobre características vindoiras em Java 1.1 e a extensão APIs. Com mais de 250 páginas do material de referência, há pouco não será capaz de descobrir a utilização deste livro.

Se ainda não tenha trabalhado com Java, isto é o livro para começar com. Se tenha trabalhado com Java mas estiver procurando mais informação, isto é o livro para continuar com. E mesmo se leu o original Ensinam-se Java, achará bastante novo nesta edição para merecer deixar de lado o original e acrescentar este à pilha de programar livros sobre a sua escrivaninha.

A boa sorte e gosta!

Laura Lemay
Agosto de 1996

Reconhecimentos

De Laura Lemay:

À equipe de Java de Sol, para todo o seu trabalho duro em Java, a língua, e no browser, e em particular a Jim Graham, que me demonstrou Java e HotJava no aviso muito curto em maio e plantou a ideia deste livro.

A todo o mundo que comprou os meus livros prévios e gostou deles: Compre este, também.

De Charles L. Perkins:

A Patrick Naughton, que primeiro me mostrou o poder e a promessa do Carvalho (Java) no início de 1993.

A Mark Taber, quem pastor esta ovelha perdida pelo seu primeiro livro.

De Mike Morrison:

Graças a Mark Taber para dar-me a oportunidade de contribuir para um projeto tão fresco, e a Fran Hatton para ser tão enormemente positivo e útil.

Sobre os autores

Laura Lemay

Laura Lemay é um escritor técnico e um lorpa. Depois de passar seis anos escrevendo a documentação de software de várias empresas de computadores no Vale do Silício, decidiu que a escrita de livros seria muito mais divertimento (mas ainda ainda não se decidia). No seu tempo livre reúne computadores, endereços de e-mail, cores de cabelo interessantes e motocicletas não-correntes. Também é a perpetradora de Ensinam-se a Publicação na Web com o HTML durante 14 Dias.

Pode visitar a sua home page em http://www.lne.com/lemay/.

Charles L. Perkins

Charles L. Perkins é o fundador do Encontro Virtual, uma companhia que constrói um serviço situado em Java que criará interações filtradas socialmente enfocadas, mediadas no computador, em tempo real entre pessoas de pessoas nos ambientes virtuais do perto do futuro. Em vidas prévias, evangelizou NeXTSTEP, SmallTalk e UNIX, e tem graus tanto na física como nas Ciências da Computação. Antes de tentar este livro, foi um colunista de jornal amador e autor. Fez a pesquisa em reconhecimento de fala, redes neurais, gestural interfaces de usuário, gráfica de computador e teoria de língua, mas tinha o trabalho mais divertido em Máquinas de Pensamento e PARC's de Xerox grupo de SmallTalk. No seu tempo livre, lê manuais do divertimento.

Pode consegui-lo via o e-mail em virtual@rendezvous.com ou visitar a sua página de Java em http://rendezvous.com/java.

Michael Morrison

Michael Morrison é o autor de Ensinam-se a Programação de Jogo de Internet com Java durante 21 Dias e um autor contribuinte a Truques de Java Programando Gurus, Java Solto, e revista Game Developer. Michael vive em Scottsdale, a Arisona, com o seu (agora legalmente reconhecido) coorte feminina, Mahsheed. No seu tempo livre, Michael gosta de testar o seu limiar para a dor em rampas de prancha de skate. Pode conseguir Michael via o e-mail em mmorrison@thetribe.com ou verificar o seu Web site em http://www.thetribe.com.

Diga-nos o que pensa!

Como um leitor, é o crítico mais importante e o comentarista dos nossos livros. Valorizamos a sua opinião e queremos saber o que fazemos o direito, o que podemos fazer melhor, que áreas você gostaria de ver-nos publicar em, e qualquer outra palavra da sabedoria é disposto a passar o nosso caminho. Pode ajudar-nos a fazer livros fortes que encontram as suas necessidades e lhe dão a orientação de computador que necessita.

Tem acesso a CompuServe ou World Wide Web? Então verifique o nosso fórum de CompuServe datilografando GO SAMS em algum incitam. Se prefere World Wide Web, verifica o nosso sítio em http://www.mcp.com.

Observar
Se tiver uma pergunta técnica sobre este livro, chame a linha de suporte técnico pelo 800-571-5840, ramal 3668.

Como o líder da equipe do grupo que criou este livro, dou as boas-vindas aos seus comentários. Pode enviar por fax, mandar por correio eletrónico ou escrever que eu diretamente me avise o que você fez ou não gostou de aproximadamente este livro - bem como o que podemos fazer para fazer os nossos livros mais fortes. Aqui está a informação:
FAX:317-581-4669
E-mail:newtech_mgr@sams.mcp.com
Correio:Mark Taber
Gerente que publica
Publicação de Sams.net
201 W. Rua 103
Indianapolis, a Indiana 46290


Introdução

World Wide Web, para a maior parte da sua existência, foi um método para distribuir a informação passiva a um número de pessoas largamente distribuído. A Web, de fato, foi excepcionalmente boa com aquele objetivo. Com a adição de formas e mapas de imagem, as Páginas da Web começaram a ficar interativas - mas a interação muitas vezes simplesmente foi um novo modo de alcançar a mesma informação. As limitações da distribuição de Web foram demais evidentes uma vez que os desenhistas começaram a tentar esticar os limites do que a Web pode fazer. Mesmo outras inovações, como o empurrão de servidor de Netscape para criar animações dinâmicas, foram truques simplesmente inteligentes em camadas em cima de uma armação que não se construiu para apoiar muito outro do que documentos estáticos com imagens e texto.

Entre em Java e a capacidade para Páginas da Web para conter Java applets. Applets são pequenos programas que criam animações, apresentações de multimédia, jogos em tempo real (vídeo), jogos em rede multiusuários e verdadeira interatividade de fato, a maioria algo que um pequeno programa pode fazer, Java applets pode. Carregado sobre a Rede e realizado dentro de uma Página da Web por um browser que apoia Java, os applets são um passo enorme além do Web design padrão.

A desvantagem de Java é que para criar Java applets agora mesmo, tem de escrever-lhes na língua de Java. Java é uma linguagem de programação, e por isso, criando Java o applets é mais difícil do que a criação de uma Página da Web ou uma forma usando o HTML. Logo haverá instrumentos e os programas que farão a criação Java applets mais fácil - podem estar disponíveis em que lê isto. Por agora, contudo, o único modo de pesquisar em Java é aprender a língua e partida que joga com o código de Java cru. Mesmo quando os instrumentos saem, pode querer fazer mais com Java do que os instrumentos podem prover, e está de volta à aprendizagem da língua.

Isto é whereTeach você Mesmo Java durante 21 Dias entra. Este livro ensina todos vocês sobre a língua de Java e como usá-lo para criar não só applets, mas também aplicações, que são programas Java mais gerais que não precisam de correr dentro de um Navegador da Web. Em que termina com este livro, saberá bastante sobre Java para fazer quase algo, dentro de um applet ou fora.

Como este livro se organiza

Ensine-se que Java durante 21 Dias cobre a língua de Java e as suas bibliotecas de classe durante 21 dias, organizados como três semanas separadas. Além disso, esta edição contém uma semana de bônus isto é cunha cheia da informação nova e promovida. Cada semana cobre uma larga área diferente de desenvolver Java applets e aplicações.

Na primeira semana aprenderá sobre a própria língua de Java:

A semana 2 dedica-se a applets e as bibliotecas de classe de Java:

A semana 3 inclui tópicos promovidos para quando começa a fazer programas Java maiores e mais complexos ou quando quer aprender mais:

Esta Edição de Referência Profissional também inclui uma semana de bônus que contém mais profundidade sobre alguns tópicos anteriormente mencionados no livro, lotes mais programas de mostra e cobertura de vários instrumentos e utilidade atualmente disponível para escrever com Java. Também lhe dá uma visualização das características que sobem em Java 1.1:

Preparar-se para o futuro: Java Vindoiro 1.1 lançamento

Enquanto este livro está escrevendo-se, a versão atual de Java conhece-se como os 1.0 API (ou, mais exatamente, a 1.0.2 versão do JDK). Uma nova versão de Java está no horizonte, aquele que acrescentará um número significativo de novas características a Java ainda sendo para trás compatível com a versão original. Espera-se que esta nova versão de Java, chamado Java 1.1, esteja disponível em uma forma de versão preliminar no fim de 1996.

Isto capas de livro Java 1.0 API em detalhe íntimo. Onde a informação sobre uma característica vindoira de 1,1 está disponível, tentamos explicar que a nova característica, como afetará o que já aprendeu sobre os 1.0 API, e onde procurar a informação adicional. Além disso, dois capítulos últimos desta capa de livro as características mais promovidas de 1,1 e como se usarão. Estas notas e os comentários o ajudarão a preparar-se para quando 1.1 se lança e ajuda migra o código que já pode ter escrito rapidamente e facilmente ao novo API.

As características esperadas estar nos 1.1 JDK incluem

Pode aprender mais sobre todas estas características via a informação em todas as partes deste livro ou de Java 1,1 página de visualização em http://www.java.sun.com/products/JDK/1.1/designspecs/.

Convenções usadas neste livro

O texto que datilografa e texto que deve aparecer na sua tela apresenta-se no tipo de monospace:

It will look like this.

Imita o modo que o texto considera a sua tela. Placeholders de variáveis e expressões aparecem em monospace italic.

O fim de cada capítulo oferece perguntas comuns feitas sobre a matéria sujeita daquele dia, com respostas dos autores.

Fontes de informação adicional

Antes, enquanto, e depois que lê este livro, há vários Web sites que podem ter interesse para você como um desenvolvedor de Java.

O Web site de Java oficial está em http://java.sun.com/. Neste sítio, encontrará o software para desenvolvimento de Java e documentação online de todos os aspectos da língua de Java, inclusive Java anteriormente mencionado 1,1 página de visualização. Tem vários sítios de espelho que enumera online, e deve usar provavelmente o sítio "muito próximo" a você na Internet do que carrega e navegação de Web de Java.

Também há um sítio excelente de recursos de desenvolvedor, chamados Gamelan, em http://www.gamelan.com/, que contém um número enorme de applets e aplicações, com código de mostra, ajuda e abundância da informação sobre o desenvolvimento de Java e Java.

Este livro também tem um Web site de companheiro em http://www.lne.com/Web/JavaProf/. A informação naquele sítio inclui exemplos, mais informação e contexto deste livro, correções a este livro e outros petiscos que não se incluem aqui.

Para a discussão sobre a língua de Java e os instrumentos para desenvolver-se nele, verifique os grupos de notícias de Usenet de comp.lang.java. Este jogo de grupos de notícias - que inclui comp.lang.java.programming, comp.lang.java.api, comp.lang.java.misc, comp.lang.java.security e comp.lang.java.tech - é uma fonte terrível para vir as perguntas responderam e para manter em novos desenvolvimentos de Java.

Louvor por ensina-se Java

"Se adquirir só um livro de Java, deve ser Ensinam-se Java durante 21 Dias. Os autores Laura Lemay e Charles L. Perkins cobrem todos os aspectos da programação de Java em um guia fácil a ler organizado em volta de planos de lição diários".

- Jay Munro, Revista de PC

"… isto é onde começar. Java em todos os seus detalhes manchados de sangue: classes a applets, métodos a multifilamento".

- Thom Gillespie, jornal de biblioteca

"Ensine-se que Java dá um tratamento pensativo a questões abaixo do capuz da implementação de Java".

- Peter Coffee, Semana de PC

"Se comprar um livro sobre Java, isto é aquele para comprar. Ensine-se que Java é uma das melhores introduções para a programação de Java prática. A organização do livro descobre-se extremamente bem".

- Scott Sidel, revista de web independente

"Isto está a melhor introdução para a programação orientada ao objeto alguma vez escrita. Este livro não supõe que saiba C ou C ++, mas oferece dicas para aqueles que fazem. Laura Lemay é o meu autor técnico favorito. … Se puder permitir só um livro de Java, então isto é aquele para vir".

- David Geary

O que é novo nesta edição

Considerando a explosão de instrumentos para construir aplicações de Java e a grande variedade de coisas que as pessoas fazem com Java, para a Web e para aplicações de uso geral, não há falta de novas coisas a falar sobre quando vem a Java.

Esta edição, por isso, é uma edição totalmente revisada e extensa do original Ensinam-se Java durante 21 Dias. Estendeu-se muito e realçou-se, com todo o conteúdo original atualizado, as partes débeis fixadas, e mais exemplos acrescentados. Esta edição também contém uma semana de bônus que acrescenta a nova profundidade e o detalhe sobre tópicos existentes como imagens, animação, e ligação em rede, bem como informação sobre instrumentos, depuração e estruturas de dados promovidas. Na semana de bônus também aprenderá sobre o seguinte:

A semana de bônus entra no grande detalhe sobre características vindoiras em Java 1.1 e a extensão APIs. E com mais de 250 páginas do material de referência nos apêndices, há pouco não será capaz de descobrir a utilização deste livro.

Sobre este livro

Este livro ensina todos vocês sobre a língua de Java e como usá-lo para criar applets de World Wide Web, bem como aplicações autônomas. Em que termina com este livro, saberá bastante sobre Java e sobre as bibliotecas de classe de Java para fazer quase algo, dentro de um applet ou fora.

Quem deve ler este livro

Este livro destina-se para pessoas com pelo menos algum contexto de programação básico, que inclui pessoas com anos de programar experiência e pessoas com só uma pouca quantidade da experiência. Se entender quais as variáveis, os laços e as funções são, será somente perfeito para este livro. Os tipos de pessoas que poderiam querer ler este livro incluem-no, se

E se souber a programação, mas não sabe a programação orientada ao objeto? Medo não. Este livro não assume nenhum contexto no desenho orientado ao objeto. Se souber a programação orientada ao objeto, de fato, os primeiros dias de par serão fáceis para você.

E se é um principiante de fila? Este livro poderia mover-se um pouco rápido para você. Java é uma boa língua para começar com, entretanto, e se o tomar lento e trabalho por todos os exemplos, ainda pode ser capaz de apanhar Java e começar a criar o seu próprio applets.

Como este livro se estrutura

Este livro destina-se para ler-se e absorver-se sobre o curso de quatro semanas. Durante cada semana, lerá sete capítulos que apresentam conceitos relacionados à língua de Java e a criação de applets e aplicações.

Convenções

Observar
Uma caixa de nota apresenta partes interessantes da informação relacionada à discussão circundante.

Nota técnica
Uma nota técnica apresenta a informação técnica específica relacionada à discussão circundante.

Ponta
Uma caixa de ponta oferece o conselho ou ensina um modo mais fácil de fazer algo.

Aviso
Uma caixa de aviso aconselha-lhe sobre problemas potenciais e ajuda-o a dirigir claro do desastre.

Novos termos
Os novos termos introduzem-se em novas caixas de termo, com o novo termo no itálico.

Datilografar
Um ícone de tipo identifica algum novo código de Java que pode datilografar. Também pode adquirir o código do CD-ROM que acompanha este livro.

Produção
Um ícone de produção mostra a produção de um programa Java.

Análise
Um ícone de análise alerta-o à análise de linha por linha do autor.