3a edição - s3.novatec.com.br · 8 java guia do programador 3 edição capítulo 3 orientação a...

6

Click here to load reader

Upload: ngotuong

Post on 02-Apr-2018

216 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: 3a Edição - s3.novatec.com.br · 8 Java Guia do Programador 3 Edição Capítulo 3 Orientação a objetos..... 87

Novatec

Peter Jandl Junior

3a Edição

Page 2: 3a Edição - s3.novatec.com.br · 8 Java Guia do Programador 3 Edição Capítulo 3 Orientação a objetos..... 87

Copyright © 2007, 2014, 2015 Novatec Editora Ltda.

Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998.É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem prévia autorização, por escrito, do autor e da Editora.

Editor: Rubens PratesEditoração eletrônica: Carolina KuwabataAssistente editorial: Priscila A. YoshimatsuRevisão gramatical: Priscila A. YoshimatsuCapa: Victor Bittow

ISBN: 978-85-7522-444-1

Histórico de impressões:Julho/2015 Terceira ediçãoDezembro/2013 Segunda ediçãoMarço/2007 Primeira edição (ISBN: 978-85-7522-109-9)

Novatec Editora Ltda.Rua Luís Antônio dos Santos 11002460-000 – São Paulo, SP – BrasilTel.: +55 11 2959-6529E-mail: [email protected]: novatec.com.brTwitter: twitter.com/novateceditoraFacebook: facebook.com/novatecLinkedIn: linkedin.com/in/novatec

Page 3: 3a Edição - s3.novatec.com.br · 8 Java Guia do Programador 3 Edição Capítulo 3 Orientação a objetos..... 87

7

Sumário

Agradecimentos ............................................................................................11

Sobre o autor ................................................................................................12

Prefácio ........................................................................................................13

Capítulo 1 ■ Introdução .................................................................................171.1 A Linguagem Java ..................................................................................... 171.2 Breve histórico ......................................................................................... 171.3 Características principais ..........................................................................201.4 Ambiente Java .......................................................................................... 211.5 Recursos necessários .................................................................................221.6 Exercícios de revisão .................................................................................23

Capítulo 2 ■ Sintaxe Java ...............................................................................242.1 Programa mínimo ....................................................................................242.2 Uso de maiúsculas e minúsculas ...............................................................252.3 Comentários ............................................................................................252.4 Compilação e execução .............................................................................262.5 Tipos de dados primitivos.........................................................................292.6 Variáveis ..................................................................................................332.7 Entrada e saída básicas .............................................................................372.8 Operadores e expressões ...........................................................................402.9 Estruturas de controle ..............................................................................502.10 Arranjos e matrizes .................................................................................732.11 Argumentos da linha de comando ............................................................802.12 Especificadores e modificadores especiais ................................................822.13 Anotações ...............................................................................................832.14 Exercícios de revisão ...............................................................................85

Page 4: 3a Edição - s3.novatec.com.br · 8 Java Guia do Programador 3 Edição Capítulo 3 Orientação a objetos..... 87

Java ■ Guia do Programador ■ 3ª Edição8

Capítulo 3 ■ Orientação a objetos ...................................................................873.1 Classes, objetos e instanciação ...................................................................873.2 Exceções .................................................................................................1153.3 Criação de pacotes.................................................................................. 1233.4 Herança ................................................................................................. 1283.5 Classes abstratas .................................................................................... 1353.6 Interfaces ............................................................................................... 1393.7 Polimorfismo ......................................................................................... 1483.8 Classes aninhadas, internas e anônimas .................................................. 1523.9 Classes wrapper ..................................................................................... 1553.10 Enumerações ........................................................................................ 1633.11 Genéricos .............................................................................................. 1653.12 Expressões lambda ................................................................................ 1773.13 Referências para métodos ...................................................................... 1883.14 Exercícios de revisão .............................................................................. 195

Capítulo 4 ■ Construção de aplicativos GUI com Swing ..................................1994.1 Componentes ......................................................................................... 1994.2 Construindo uma aplicação gráfica.........................................................2054.3 Gerenciadores de layout ......................................................................... 2134.4 Modelo de eventos ................................................................................. 2254.5 Eventos típicos do Swing ........................................................................2294.6 Classes auxiliares ................................................................................... 2324.7 Exercícios de revisão ...............................................................................238

Capítulo 5 ■ Aplicação de componentes Swing .............................................2395.1 Hierarquia dos componentes Swing ......................................................... 2395.2 Janelas ....................................................................................................2415.3 Rótulos de texto ..................................................................................... 2495.4 Botões .................................................................................................... 2525.5 Componentes de texto ............................................................................ 2595.6 Containers auxiliares .............................................................................. 2675.7 Listas ..................................................................................................... 2785.8 Menus ...................................................................................................2865.9 Diálogos especializados ..........................................................................2955.10 Outros componentes Swing ...................................................................3065.11 Exercícios de revisão ...............................................................................315

Page 5: 3a Edição - s3.novatec.com.br · 8 Java Guia do Programador 3 Edição Capítulo 3 Orientação a objetos..... 87

9Sumário

Capítulo 6 ■ Coleções ...................................................................................3196.1 Interfaces principais .................................................................................3196.2 Coleções ordenadas ................................................................................3386.3 Implementações parciais ......................................................................... 3546.4 Implementações concretas ......................................................................3666.5 Implementações legadas .........................................................................4006.6 Implementações auxiliares ......................................................................4076.7 Streams ...................................................................................................4176.8 Exercícios de revisão ............................................................................... 437

Capítulo 7 ■ Threads ....................................................................................4397.1 Definição ................................................................................................ 4397.2 A classe Thread ...................................................................................... 4417.3 A interface Runnable ..............................................................................4507.4 Ciclo de vida das threads ........................................................................4547.5 Prioridades ............................................................................................ 4557.6 Sincronização de threads ......................................................................... 4597.7 Grupos de threads ..................................................................................4667.8 Modos de operação ................................................................................ 4737.9 Exercícios de revisão ............................................................................... 476

Capítulo 8 ■ Streams ...................................................................................4788.1 Streams no Java....................................................................................... 4798.2 Streams para entrada de dados ...............................................................4808.3 Streams para saída de dados ...................................................................4948.4 Acesso aleatório ......................................................................................5058.5 Informações sobre arquivos e diretórios ...................................................5108.6 Serialização de objetos.............................................................................5178.7 Exercícios de revisão ............................................................................... 523

Capítulo 9 ■ JDBC.........................................................................................5259.1 Arquitetura ............................................................................................. 5259.2 SQL: uma introdução ............................................................................. 5299.3 Classe DriverManager e URLs JDBC .......................................................5369.4 Princípios das aplicações JDBC ............................................................... 5399.5 Apresentação de dados em tabelas ........................................................... 5729.6 Uso de bancos de dados via ODBC .........................................................5899.7 Exercícios de revisão ................................................................................591

Page 6: 3a Edição - s3.novatec.com.br · 8 Java Guia do Programador 3 Edição Capítulo 3 Orientação a objetos..... 87

Java ■ Guia do Programador ■ 3ª Edição10

Capítulo 10 ■ Comunicação com Sockets e Datagramas .................................59410.1 Modelo de referência TCP/IP ................................................................. 59410.2 Sockets .................................................................................................60010.3 Datagramas .......................................................................................... 62710.4 URLs ...................................................................................................64610.5 Exercícios de revisão .............................................................................658

Apêndice A ■ Eclipse ....................................................................................660A.1 Instalação ..............................................................................................660A.2 Organização .......................................................................................... 661A.3 Iniciando o Eclipse ................................................................................662A.4 Seleção de perspectiva ............................................................................663A.5 Criação de projetos Java ........................................................................664A.6 Criação de pacotes e classes ...................................................................665A.7 Edição de código ...................................................................................667A.8 Execução de programas .........................................................................668A.9 Geração automática de código ............................................................... 672

Apêndice B ■ Apache Derby..........................................................................675B.1 Instalação ............................................................................................... 675B.2 Modos de operação ................................................................................ 676B.3 Conexão ................................................................................................ 676B.4 Criação de bancos de dados ...................................................................677B.5 Criação de bancos de dados de teste ....................................................... 679

Referências bibliográficas ............................................................................680

Índice remissivo ..........................................................................................684