Conteúdo |
Sumário<br/><br/>CAPÍTULO 1 - DECLARAÇÕES E CONTROLE DE ACESSO <br/><br/>Revisão de java <br/>Identificadores e Palavras-chove <br/>Herança<br/>Interfaces<br/>Encontrando Outras Classes <br/>Objetivo para a Certificação <br/>Identificadores e JavaBeans (Objetivos 1.3 e 1.4) <br/>Identificadores Legais <br/>Convenções de Código Java da Sun <br/>Padrões Java Beans <br/>Regras de nomeação de Listeners JavaBeans<br/>Objetivo para a Certificação <br/>Declarar Classes (Objetivo 1. 1 do Exame) <br/>Regras de Declaração para Arquivos-Fonte <br/>Declarações e Modificadores de Classes <br/>Acessoa Classes <br/>Outros Modificadores de Classes (Não-referentes o Acesso) <br/>Exercício 1 -1 Criando uma Superclasse Abstrata e uma Subclasse Concreta <br/>Objetivo para a Certificação <br/>Declarar Interfaces (Objetivos 1. 1 e 1.2 do Exame) <br/>Declarando uma Interface<br/>Declarando Constantes de Interface <br/>Objetivo para a Certificação <br/>Declarar Membros de Classes (Objetivos 1.3 e 1.4) <br/>Modificadores de Acesso <br/>Membros Publi (Públicos) <br/>Membros Private (Privados) <br/>Membros Protected e Default<br/> Detalhes de Protected <br/>Detalhes de Defaulf <br/>Variáveis Locais e Modificadores de Acesso <br/>Modificadores Não-Referentes a Acesso<br/>Métodos Final <br/>Argumentos Final <br/>Métodos Abstratos <br/>MétodosSincronizados<br/>Métodos Nativos <br/>Métodos Strictfp <br/>Métodos com Listas de Argumentos Variáveis (var-args) <br/>Declarações de Construtores <br/>Declarações de Variáveis <br/>Declarando Primitivos e Intervalos de Primitivos <br/>Declarando Variáveis de Referência <br/>Variáveis de Instâncias <br/>Variáveis Locais (Automático/de Pilho/Método) <br/>Declarações de Arroys <br/>Variáveis Final <br/>Variáveis transient<br/>Variáveis Volatile <br/>Variáveis e Métodos Estáticos <br/>Declarando Enums<br/>Declaração de Construtores, Métodos e Variações em um enum <br/>Resumo para a Certificação <br/>Exercícios Rápidos <br/>Teste Individual <br/>Respostas do Teste Individual<br/><br/>CAPITULO 2 – ORIENTAÇÃO A OBJETOS <br/><br/>Objetivo para a Certificação <br/>Benefícios do Encapsulamento (Objetivo 5.1 do exame)<br/>Objetivo para a Certificação Herança, E-Um (I5-A), Tem-Um (HAS-A) (Objetivo 5.5 do Exame) <br/>Relacionamentos É-UM e TEM-UM<br/>É-UM <br/>TEM-UM <br/>Na Sala de Aula <br/>Objetivo para a Certificação <br/>Polimorfismo (Objetivo 5.2 do Exame) <br/>Objetivo para a Certificação <br/>Sobrescrevendo / Sobrecarregando (Objetivos 1.5 e 5.4 do Exame) <br/>Métodos Sobrescritos<br/>Chamando a Versão da Superclasse de um Método Sobrescrito <br/>Exemplos de Métodos Subscritos Válidos e Não-válidos <br/>Métodos Sobrecarregados<br/>Sobrecargas Válidas <br/>Chamando Métodos Sobrecarregados<br/>Polimorfismo em Métodos Sobrecarregado e Sobrescritos<br/>Objetivo para a Certificação <br/>Conversão (cast) de Variáveis de Referência (Objetivo 5.2 do Exame) <br/>Objetivo para a Certificação <br/>Implementando uma Interface (Objetivo 1.2 do Exame) <br/>Objetivo para a Certificação .<br/>Tipos de Retorno Válidos (Objetivo 1.5 do Exame) <br/>Declarações de Tipos de Retorno <br/>Tipos de Retorno de Métodos Sobrecarregados <br/>Sobrescrita e Tipos de Retorno, e Retornos Covariantes<br/>Retornando um Valor<br/>Objetivo para a Certificação <br/>Construtores e Instanciação (Objetivos 1 .6, 5.3 e 5.4 do Exame) <br/>Aspectos básicos do construtor<br/>Cadeia de Construtores <br/>Regras dos Construtores <br/>Identificando se um Construtor Padrão Será Criado<br/>Como Você Pode Ter a Certeza de Que um Construtor Padrão Será Criado? <br/>O Que Acontecerá se o Construtuor da Superclasse Tiver Argumentos? <br/>Construtores Sobrecarregados<br/>Objetivo para a Certificação <br/>Static (Objetivo 1.3 do Exame)<br/>Variáveis e Métodos Estáticos <br/>Acessando Variáveis e Métodos Static<br/>Objetivo para a Certificação <br/>Acoplamento e Coesão (Objetivo 5 1 do Exame) Acoplamento<br/>Coesão<br/>Resumo para a Certificação <br/>Exercícios Rápidos<br/>Teste Individual <br/>Respostas<br/><br/>CAPÍTULO 3 – ATRIBUIÇÕES<br/><br/>Pilhae Heap - Uma Revisão <br/>Objetivo para a Certificação <br/>Literais, Atribuições e Variáveis (Objetivos 1.3 e 7.6 do Exame) <br/>Valores Literais de Todos os Tipos Primitivos <br/>Literais Inteiros <br/>Literais de Ponto Flutuante<br/>Literais Booleanos <br/>Literais de Caracteres <br/>Valores Literais Para Strings <br/>Operadores de Atribuição <br/>Atribuições Primitivas <br/>Conversão de Tipos Primitivos <br/>Exercício 3-1 Convertendo tipos Primitivos (Cast ou Tipagem) <br/>Atribuições de Variáveis de Referência<br/>Escopo da Variável <br/>Usando uma Variável ou Elemento de Array Que Não Tenha Sido <br/>Inicializado e Atribuído <br/>Variáveis de Instância de Tipo Primitivo e de Objeto <br/>Variáveis de Instância Primitivas <br/>Variáveis de Instância de Referência a Objetos .<br/>Variáveis de Instância de Array<br/>Tipos Primitivos e Objetos Locais (de pilha, Automáticos)<br/>Tipos Arimitivos Locais <br/>Referências de Objetos Locais <br/>Arrays Locais <br/>Atribuindo uma Variável de Referência a Outra<br/>Objetivo para a Certificação <br/>Passando Variáveis para Métodos (Objetivo 7.3 do Exame)<br/>Passando Variáveis de Referência a Objeto <br/>A Linguagem Java Usa a Semântica de Passagem por Valor? <br/>Passando Variáveis Primitivas <br/>124 NaSala de Aula <br/>Objetivo para a Certificação <br/>Declaração, Construção e Inicialização de Arrays (Objetivo 1.3 do Exame) <br/>Declarando um Array<br/>Declarando um Array de Tipos Primitivos <br/>Construindoum Array<br/>Construindo Arrays Unidimensionais <br/>Construindo Arrays Multidimensionais <br/>Inicializando um Array <br/>Inicializando Elementos em um Loop <br/>Declarando, Construindo e Inicializando em uma Linha <br/>Construindo e Inicializando um Array Anônimo <br/>Atribuições Válidas Para os Elementos do Array <br/>Arrays de Tipos Primitivos <br/>Arrays de Referência a Objetos <br/>Atribuições de Variáveis de Referência de Arrays Unidimensionais<br/>Atribuições de Variáveis de Referência de Arrays Multidimensionais <br/>Blocos de Inicialização <br/>Objetivo para a Certificação <br/>Usando Classes Wrapper e Boxing (Objetivo 3.1 do Exame)<br/>Uma Visão Geral das Classes Wrapper <br/>Criando Objetos Wrapper <br/>Os Construtores Wrapper <br/>Os Métodos value Of()<br/>Usando os Utilitários de Conversão das Classes Wrapper<br/>XxxxValue() <br/>parseXxx() e valueOf() <br/>toString()<br/>toXxxString() (Base Binária, Hexadecimal e Octal) <br/>Autoboxing<br/>Boxing,==,eequals() <br/>OndePode ser Usado o Boxing <br/>Objetivo para a Certificação <br/>Sobrecarregando (Objetivos 1.5 e 5.4 do Exame) <br/>Sobrecarregando da Maneira Difícil - Correspondência de Métodos <br/>Sobrecarga com Boxing eVar-args <br/>Ampliando Variáveis de Referência <br/>Sobrecarga na Combinação de Ampliação com Boxing <br/>Sobrecarga em Combinação com Var-args <br/>Objetivo para a Certificação <br/>Coleta de Lixo (Garbage Coliection) (Objetivo 7.4 do Exame) <br/>Visão Total do Gerenciamento da Memória e da Coleta de Lixo <br/>Visão Geral do Coletor de Lixo em Java <br/>Quando o Coletor de Lixo é Executado? <br/>Como o Coletor de Lixo Funciona? <br/>Escrevendo um Código que Torne os Objetos Explicitamente Elegíveis<br/>Paraa Coleta<br/>Anulando uma Referência <br/>Reatribuindo uma Variável de Referência <br/>Isolando uma Referência <br/>Forçando a Coleta de Lixo.<br/>Fazendo uma Limpeza Antes da Coleta do Lixo - o Método fFinalize()<br/>Cuidados Relacionados com Finalize()<br/>Resumo para a Certificação<br/>Exercício Rápidos <br/>Teste Individual <br/>Respostas<br/><br/>CAPITULO 4 - OPERADORES <br/><br/>Objetivo para a certificação <br/>Operadores Java (Objetivo 7.6 do Exame)<br/>Operadores de Atribuição <br/>Operadores de Atribuição Compostos <br/>Operadores de Comparação <br/>Operadores de Igualdade <br/>Igualdade de Tipos Primitivos <br/>Igualdade de Variáveis de Referência<br/>Igualdade para Enums <br/>Operador de Comparação instanceof <br/>Erro de Compilação de insfanceof .<br/>Operadores Aritméticos <br/>O Operador Resto (%) (Módulo) <br/>Operador de Concatenação de Strings<br/>Operadores de Incremento e Decremento <br/>Operador Condicional<br/> Operadores Lógicos <br/>Operadores Bitwise (Não Caem no Exame!) <br/>Operadores Lógicos de Abreviação (Short-Circuit) <br/>Operadores Lógicos (Que Não São de Abreviação) (NOT Shorf-Circuit) <br/>Operadores Lógicos e Resumo para a Certificação <br/>Exercícios Rápidos <br/>Teste Individual <br/>Respostas<br/><br/>CAPÍTULO 5 - CONTROLE DE FLUXO, EXCEÇÕES E ASSERTIVAS <br/><br/>Objetivo para a Certificação <br/>Escrevendo o Código Usando Instruções if e switch<br/>(Objetivo 2.1 do Exame)<br/>Ramificação If-else <br/>Expressões Cálidas para Instruções If <br/>Instruçõess witch<br/>Expressões Válidas para switch e case <br/>Break e a Passagem Completa em Blocos switch <br/>A Instrução Case Default <br/>Exercício 5-1 Criando uma Instrução Switch-case <br/>Objetivo para a Certificação <br/>Loops e Iteradores (Iterators) (Objetivo 2.2 do exame)<br/>Usando loops while <br/>Usando loops do <br/>Usando loops for <br/>O Loop for Básico (Loop for) <br/>Loop for Básico: Declaração e inicialização <br/>Loop for Básico: Expressão condicional (booleana) <br/>Loop for Básico: Expressão de iteração <br/>Loop for Básico: Características do loop for <br/>O Loop for Aprimorado (para Arrays) <br/>Usando break e continue <br/>Instruções não rotuladas <br/>Instruções rotuladas<br/>Exercício 5-2 Criando um loop while rotulado<br/>Objetivo para a Certificação <br/>Tratamento de Exceções (Objetivos 2.4 e 2.5 do Exame) <br/>Capturando uma Exceção Usando Try e Catch <br/>Usando finally<br/>Propagando Exceções Não Capturadas <br/>Exercício 5-3 Propagando e Capturando uma Exceção<br/>Definindo Exceções<br/>Hierarquia de Exceções <br/>Manipulando uma Hierarquia Inteira de Classes de Exceções <br/>Correspondência/ Combinação de Exceções <br/>Declaração de Exceções e Interface Pública <br/>Relançando a Mesma Exceção <br/>Exercício5-4 Criando uma Exceção <br/>Objetivo para a Certificação <br/>Erros e Exceções Comuns (Objetivo 2.6 do Exame) <br/>De Onde Vêm as Exceções<br/>Exceções Lançadas pela JVM <br/>Exceções Lançadas Progra matica mente <br/>Um Resumo das Exceções e Erros para o Exame<br/>Objetivo para a Certificação<br/>Trabalhando com o Mecanismo de Assertivas (Assertion) <br/>(Objetivo 2.3 do Exame) <br/>Visão Geral das Assertivas <br/>Regras das Expressões de Assertivas <br/>Habilitando Assertivas <br/>Identificador x Palavra-Chave<br/>Usando a Versão 6 de java e javac <br/>Compilando um Código Atento às Assertivas <br/>Execução com Assertivas<br/>Ativando Assertivas no Tempo de Execução<br/>Desativando Assertivas em Tempo de Execução<br/>Ativação e Desativação Seletiva<br/>Usando as Assertivas Apropriadamente <br/>Não Use Assertivas para Validar Argumentos de um Método Público <br/>Use as Assertivas para Validar Argumentos de um Método Privado <br/>Não Use Assertivas para Validar Argumentos de Linha de Comando . <br/>Não Use Assertivas, Mesmo em Métodos Públicos, para Procurar Instruções Case Que Sabe Que Nunca Ocorrerão <br/>Não use expressões assertivas que possam causar efeitos colaterais!<br/>Resumo para a Certificação <br/>ExercíciosRápidos <br/>Teste Individual<br/>Respostas<br/><br/>CAPÍTULO 6 - STRINGS, EIS, FORMATAÇÃO E PARSING<br/><br/>Objetivo para a Certificação <br/>String, StringBuilder e StringBuffer (Objetivo 3.1 do Exame) <br/>A Classe String<br/>Strings São Objetos Imutáveis <br/>Fatos Importantes Eelacionados aos Objetos String e a Memória<br/>Criando Novas Strings<br/>Métodos Importantes da Classe String <br/>As Classes StringBuffer e StringBuilder <br/>StringBuffer x StringBuilder <br/>Usando StringBuffer e StringBuilder <br/>Métodos Importantes das Classes StringBuffer e StringBuilder <br/>Objetivo para a Certificação <br/>Navegação de Arquivos e EIS (PIO) (Objetivo 3.2 do Exame) <br/>Criando Arquivos com a Classe File<br/>Usando FileWriter e File Reader <br/>Combinando Classes de E/S <br/>Trabalhando com Arquivos e Diretórios<br/>A Classe java. io. Console <br/>Objetivo para a Certificação<br/>Serialização (Objetivo 3.3 do Exame) <br/>Trabalhando com ObjecfOufputStream e ObectlnputStream <br/>Grafo de Objetos <br/>Usando writeOblect e readOblect<br/>Como a Herança Afeta a Serialização<br/>A Serialização não é para Estáticos <br/>Objetivo para a Certificação<br/>Datas, Números e Moeda (Objetivo 3.4 do Exame)<br/>Trabalhando com Datas, Números e Moedas<br/>Orquestrando Classes Relacionadas a Datas e Números<br/> A Classe Date<br/>A Classe Colendar <br/>A Classe Date Format <br/>A Classe Locale<br/>A Classe NumberFormat <br/>Objetivopara a Certificação <br/>Parsing, Tokenização e Formatação (Objective 3.5 do Exame) <br/>UmTutorial de Busca <br/>Buscas Simples <br/>Buscas Usando Metacaracteres<br/>Buscas Usando Quantificadores<br/>O Ponto Pré-definido <br/>Quantificadores Gananciosos <br/>Quando Metacaracteres e Strings Colidem <br/>Localizando Dados Através da Correspondência de Padrões <br/>Tokenização<br/>Tokense Delimitadores<br/>Tokenizando com String.split() <br/>Tokenizandocom Scanner<br/>Formatando com printfO e formatO <br/>Resumo para a Certificação<br/>Exercícios Rápidos <br/>Teste Individual <br/>Respostas<br/><br/>CAPITULO 7- GENÉRICOS E COLEÇÕES <br/><br/>Objetivo para a Certificação <br/>Sobrescrevendo hash Code( ) e equals() (Objetivo 6.2 do Exame) <br/>Sobrescrevendo e quals() <br/>O que Significará a Não Sobrescrita de equals()<br/>Implementando um Método e equals()<br/>O Contrato de equals()<br/>Subscrevendo hashCode() <br/>Entendendo os Códigos de Hashing (Hash Codes) <br/>Implementando hash Code()<br/>O Contrato de hashCode() .<br/>Objetivo para a Certificação<br/>Conjuntos (Objetivo 6.1 do exame) <br/>Mas o Que Fazer com uma Coleção<br/>Principais Interfaces e Classes-Chave da Estrutura de Conjuntos <br/>A Interface List<br/>A Interface Set<br/>A Interface Map <br/>A Interface Queue<br/>Objetivo para a Certificação <br/>Usando Ferramentas Coliection (Objetivo 6.3 e 6.5 do Exame)<br/>Fundamentosde ArrayList <br/>Auto boxingcom Coleções <br/>ClassificandoColeções e Arrays <br/>Classificando Coleções <br/>A Interface Comparable <br/>Classificando com Comparator<br/>Classificando com o Classe Arrays <br/>Fazendo Buscas em Arrays e em Conjuntos <br/>Convertendo Arrays em Listas e de Volta em Arrays <br/>Usando Lists <br/>Usando Sets <br/>Usando Maps <br/>Navegação (Busca) em TreeSets e TreeMaps <br/>Outros Métodos de Navegação<br/>Enquete<br/>Ordem Descendente <br/>Coleções Vinculadas <br/>Usando a Classe PriorityQueue <br/>Visão Geral de Métodos para Arroys e Coliections <br/>Visão Geral dos Métodos para List, Set, Mop e Queue<br/>Objetivopara a Certificação<br/>Tipos Genéricos (Objetivos 6.3 e 6.4 do Exame)<br/>A Forma Antiga de Usar Coleções <br/>Genéricos e Códigos Antigos (Código Legado).. <br/>Misturando Coleções Genéricos e Não-Genéricos <br/>Polimorfismo e os Genéricos <br/>Métodos Genéricos <br/>Declarações Genéricas <br/>Criando a sua Própria Classe Genérico <br/>Criando Métodos Genéricos <br/>Resumo para a Certificação <br/>Exercícios Rápidos <br/>Teste Individual <br/>Respostas<br/><br/>CAPÍTULO 8 - CLASSES INTERNAS<br/><br/>Objetivo para a Certificação <br/>Classes Internas <br/>Codificando uma Classe Interna "Comum" <br/>Instanciando uma Classe Interna <br/>Referenciando a Instância Interna ou Externa de Dentro da Classe Interna <br/>Objetivo para a Certificação <br/>Classes Internas Locais de Método <br/>O que um Objeto Interno Local de Método Pode ou Não Fazer <br/>Objetivo para a Certificação <br/>Classes Internas Anônimas <br/>Classes Internas Anônimas Simples, (Plain-Old-Anonymous Inner Classe) Versão Um <br/>Classes Internas Anônimas Simples, (Plain-Old-Anonymous Inner Classe) Versão Dois Classe Interna Anônima Definida no Argumento <br/>Objetivo para a Certificação <br/>Classes Estáticas Aninhadas <br/>Instanciando Uma Classe Aninhada Estática <br/>Resumo para Certificação <br/>Exercícios Rápidos <br/>Teste Individual Respostas<br/><br/>CAPITULO 9 - THREADS <br/><br/>Objetivo para a Certificação .<br/>Definindo, Instanciando e Iniciando Thread<br/>(Objetivo 4.1 do Exame) <br/>Criando uma Thread <br/>Definindo uma Thread<br/>Estendendo java.lang.Thread<br/>Implementando java.lang.Runnable <br/>Instanciando uma Thread<br/>Iniciando uma Thread<br/>Iniciando e Executando Múltiplas Threads <br/>O Agendador de threads (Thread Sheduler)<br/>Objetivo para a Certificação <br/>Estados e Transições de Threads (Objetivo 4.2 do Exame) <br/>Estados das Threads<br/>Impedindo a Execução da Thread Suspensão<br/>Exercícios 9- 1 Criando um Thread e Colocando-o em Suspensão .<br/>Prioridade das Threads e o Método Yield()<br/>O Método join() <br/>Objetivo para a Certificação<br/>Sincronizando o Código (Objetivo 4.3 do Exame) <br/>Sincronização e Bloqueios <br/>Exercício 9-2 Sincronizando um Bloco de Código<br/>O que Acontecerá se uma Thread não Puder Obter o Bloqueio?<br/>Então, Quando Eu Preciso Sincronizar2416 Classes Seguras em Relação a Threads (thread-safe)<br/>Impasse em Threads (Dead Lock) <br/>Objetivo para a Certificação <br/>Interação Entre os Threads (Objetivo 4.4 do Exame) <br/>Usando notifyAll() Quando Houver a Possibilidade de Muitas Threads Estarem Esperando <br/>Usandowait() em um Loop <br/>Resumo para a Certificação <br/>Exercícios Rápidos<br/>Teste Individual Respostas<br/>Respostas dos Exercícios <br/>Exercício 9-1: Criando uma Thread e Colocando-o em Suspensão <br/>Exercício 9-2: Sincronizando um Bloco de Código <br/><br/><br/>CAPÍTULO 10- DESENVOLVIMENTO <br/><br/>Objetivos para a Certificação <br/>Usando os Comandos javac e java (Objetivos 7. 1, 7.2 e 7.5 do Exame) <br/>Compilando com javac <br/>Compilando com –d <br/>Iniciando Aplicativos com java<br/>Usando as Propriedades do Sistema <br/>Manipulando Argumentos da Linha de Comando <br/>Procurando por Outras Classes<br/>Declarando e Usando Class paths <br/>Pacotes e a Procura <br/>Caminhos Relativos e Absolutos <br/>Objetivo para a Certificação <br/>Arquivos JAR (Objetivo 7.5)<br/>Arquivos JAR e Busca<br/>Usando./re/lib/ext com Arquivos JAR <br/>Objetivopara a Certificação <br/>Usando Importações Estáticas (Objetivo 7.1 do Exame) <br/>Importações Estáticas<br/>Resumo para a Certificação <br/>Exercidos Rápidos<br/>Teste Individual <br/>Respostas<br/>APÊNDICE A Requisitos do sistema <br/>Instalando e Executando o MasterExam <br/>Livro Eletronico <br/>Master Exam<br/>Ajuda<br/>Removendo <br/>Instalações <br/>Suporte Técnico<br/>Suporte técnico da LearnKey <br/>Indice Remissivo <br/><br/> |