SlideShare uma empresa Scribd logo
1 de 309
Fundamentos Java
Sobre nossa empresa ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sobre esta apostila ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sobre este curso ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
O que o aluno deve aprender sobre Java ?   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
O que o aluno deve aprender sobre Java ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Preparação para a certificação ,[object Object],[object Object]
Agenda do Curso ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introdução ao Java Capítulo 1
Simples, orientada a objetos e familiar   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Simples, orientada a objetos e familiar   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Simples, orientada a objetos e familiar   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Robusta e segura ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Robusta e segura ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Robusta e segura ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Arquitetura neutra e portável ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Arquitetura neutra e portável ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Alta Performance ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Alta Performance ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Interpretada, threaded, dinâmica ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Interpretada, threaded, dinâmica ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Interpretada, threaded, dinâmica ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Interpretada, threaded, dinâmica ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Multi-plataforma
A plataforma Java, um novo jeito de fazer computação distribuída ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A plataforma Java, um novo jeito de fazer computação distribuída ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A plataforma Java http://java.sun.com/javase/technologies/index.jsp
Resumo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Instalando o ambiente de desenvolvimento do Java
O ambiente de desenvolvimento   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Passos para a instalação do ambiente   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Passos para a instalação do ambiente
Verificando a instalação   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Estrutura de diretório
Estrutura de diretório ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conceitos Básicos Capítulo 2
Tópicos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Compilando um programa Java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Compilando um programa Java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programando em Java   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programando em Java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Anatomia de um programa Java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Anatomia de um programa Java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Anatomia de um programa Java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Anatomia de um programa Java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Anatomia de um programa Java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Anatomia de um programa Java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Comentários ,[object Object],[object Object],[object Object]
Comentários ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tipos de Dados Tipo Bits Bytes Mínimo Máximo byte 8 1 -2 7 2 7  -1 short 16 2 -2 15 2 15  -1 int 32 4 -2 31 2 31  -1 long 64 8 -2 63 2 63  -1 float 32 4 n/a n/a double 64 8 n/a n/a boolean Verdadeiro / falso True / false - - char caractere 1 String caracteres n/a n/a n/a
String ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
String ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Variáveis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Variáveis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Operadores e atribuição
Operadores e atribuição ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Atribuição ,[object Object],[object Object],[object Object],[object Object]
Operadores ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Operadores relacionais ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Operadores relacionais ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Operadores relacionais ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Operadores relacionais ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conversão entre tipos numéricos
Conversão entre tipos numéricos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conversão entre tipos numéricos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conversão entre tipos numéricos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Conversão entre tipos numéricos ( cast ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Operadores e hierarquia de parênteses   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Operadores e hierarquia de parênteses ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Operadores e hierarquia de parênteses Operadores Associatividade [] . () (invocação de método) Esquerda para a direita ! ~ ++ -- + (unary) – (unary) () (cast) new Direita para a esquerda * / % Esquerda para a direita + - Esquerda para a direita << >> >>> Esquerda para a direita < <= > >= instanceof Esquerda para a direita == != Esquerda para a direita & Esquerda para a direita ^ Esquerda para a direita | Esquerda para a direita && Esquerda para a direita || Esquerda para a direita ?: Esquerda para a direita = += -= *= /= %= &= |= ^= <<= >>= >>>= Esquerda para a direita
Enumerations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Strings ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Strings ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Strings ,[object Object],[object Object],[object Object],[object Object]
String ( alguns métodos ) Assinatura Descrição Exemplo char charAt(int posicao) Retorna o caractere em determinada posição na String String s = “Teste”; char c = s.charAt( //Resultado: ‘s’ int indexOf(String s2) Retorna a posição da primeira ocorrência de s2 na String String s = “Teste”; int pos = s.indexOf(“st”); //Resultado: 2 int lastIndexOf(String s2) Retorna a posição da última ocorrência de s2 na String String s = “Teste”; int pos = s.lastIndexOf(“e”); //Resultado: 4 int length() Retorna o tamanho da String String s = “Teste”; int tam = s.length(); //Resultado: 5 String substring(int pos1, int pos2) Retorna um pedaço da string que vai de pos1 a pos2 String s = “Teste”; String s2 = s.substring(1, 4); //Resultado: “est” String toUpperCase() Converte para maiúsculo String s = “Teste”; String s2 = s.toUpperCase(); //Resultado: ‘TESTE’ String toLowerCase() Converte para minúsculo String s = “Teste”; String s2 = s.toLowerCase(); //Resultado: ‘teste’ String trim() Limpa os espaços no início e no final da String String s = “ Teste da a ”; String s2 = s.trim(); //Resultado: “Teste da a”
String ( comparações ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
String ( Métodos ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Orientação a Objetos Capítulo 3
Orientação a Objetos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Classes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Classes
Classes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Classes ( propriedades ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Objetos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Identificando classes ,[object Object],[object Object]
Identificando classes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Relacionamento entre classes ,[object Object],[object Object],[object Object]
Relacionamento entre classes (125)
Criando e usando objetos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Atributos ,[object Object]
Atributos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Métodos ,[object Object]
Métodos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Métodos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Construtores ,[object Object]
Construtores ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exemplo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pacotes ,[object Object],[object Object]
Pacotes
Pacotes
Pacotes ,[object Object],[object Object],[object Object],[object Object],[object Object]
Especificando e Importando Pacotes ,[object Object],[object Object]
Resolvendo Nomes e Colisões ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Modificadores de acesso ,[object Object],[object Object]
Modificadores ,[object Object],[object Object]
Modificadores ( em miúdos ) ,[object Object],[object Object],[object Object],[object Object]
Modificadores ( em miúdos ) ,[object Object]
Acesso Default ,[object Object]
Default, exemplo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Acesso Public ,[object Object]
Public, exemplo ,[object Object],[object Object],[object Object]
Private ,[object Object]
Final ,[object Object],[object Object]
Final, exemplo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Abstract ,[object Object]
Abstract, exemplo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Abstract, exemplo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Herança ,[object Object],[object Object],[object Object]
Herança ,[object Object]
Interfaces ,[object Object],[object Object],[object Object]
Interfaces
Interfaces, exemplo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Interfaces, exemplo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Interfaces, exemplo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Interfaces ,[object Object],[object Object],[object Object],[object Object]
Interfaces ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Modificadores de acesso para atributos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Modificadores de acesso para atributos ,[object Object]
Modificadores de acesso para atributos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Encapsulamento ,[object Object],[object Object],[object Object],[object Object],[object Object]
Encapsulamento ,[object Object],[object Object],[object Object],[object Object],[object Object]
Overloading e Redefinição ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Overloading e Redefinição ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Overloading e Redefinição ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Overloading e Redefinição ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Overloading e Redefinição ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Visibilidade de membros Visibilidade Public Protected Default Private De dentro da mesma classe Sim Sim Sim Sim De qualquer classe dentro do mesmo pacote Sim Sim Sim Não De uma sub-classe dentro do mesmo pacote Sim Sim Sim Não De uma sub-classe fora do pacote Sim Sim, por herança Não Não De qualquer não sub-classe fora do pacote Sim Não Não Não
Polimorfismo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Polimorfismo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exercícios
Exercícios ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exercícios ,[object Object],[object Object],[object Object],[object Object],[object Object]
Controle de Fluxo Capítulo 4
Controle de fluxo ,[object Object],[object Object],[object Object]
Controle de fluxo ,[object Object],[object Object],[object Object],[object Object]
IF ,[object Object],[object Object],[object Object],[object Object],[object Object]
IF / ELSE ,[object Object],[object Object],[object Object],[object Object],[object Object]
Else opcional ,[object Object],[object Object],[object Object],[object Object],[object Object]
Prática ruim ,[object Object],[object Object],[object Object],[object Object]
Aninhando IF/ELSE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Aninhando IF/ELSE  (re-escrevendo) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Switch ,[object Object],[object Object]
Switch, exemplo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Switch, exemplo  ( código mais limpo ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Expressão legal para switch/case ,[object Object],[object Object],[object Object],[object Object],[object Object]
Switch/case, break ,[object Object]
Switch/case, break ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Loops ( while ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Loops (do ... While) ,[object Object],[object Object],[object Object],[object Object]
Loops ( for ) ,[object Object],[object Object]
I/O Capítulo 5
Introdução ,[object Object],[object Object],[object Object],[object Object],[object Object]
I/O Streams  ,[object Object],[object Object],[object Object],[object Object]
I/O Streams  ,[object Object]
I/O Streams ,[object Object]
[object Object],I/O Streams
Byte Streams  ,[object Object],[object Object]
Usando um Byte Stream ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Usando um Byte Stream ,[object Object]
Usando um Byte Stream ,[object Object],[object Object],[object Object]
Character Streams  ,[object Object],[object Object],[object Object]
Usando Character Streams ,[object Object],[object Object]
Usando Character Streams ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Usando Character Streams ,[object Object]
Streams de caracteres que usam Byte Streams ,[object Object],[object Object]
I/O em linhas inteiras ,[object Object],[object Object]
I/O em linhas inteiras ,[object Object]
I/O em linhas inteiras ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
I/O em linhas inteiras ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Buffered Streams  ,[object Object],[object Object],[object Object]
Buffered Streams ,[object Object],[object Object],[object Object]
Descarregando Buffered Streams ,[object Object],[object Object],[object Object],[object Object]
Escaneando e formatando ,[object Object],[object Object],[object Object]
Escaneando e formatando ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Escaneando e formatando ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Traduzindo tokens individuais ,[object Object]
Traduzindo tokens individuais ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Traduzindo tokens individuais ,[object Object],[object Object],[object Object],[object Object],[object Object]
Formatação ,[object Object],[object Object],[object Object],[object Object]
Formatação ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
O método format ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
O método format ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
O método format ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
O método format ,[object Object],[object Object],[object Object],[object Object],[object Object]
I/O na linha de comandos ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data Streams  ,[object Object],[object Object]
Data Streams ( output ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data Streams ( output ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data Streams ( input ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data Streams ( output ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Object Streams  ,[object Object],[object Object],[object Object]
Output e Input de objetos complexos ,[object Object],[object Object],[object Object]
Grafo de objetos
Object Streams ,[object Object],[object Object],[object Object]
Object Streams ,[object Object],[object Object],[object Object],[object Object]
Arquivos ,[object Object],[object Object],[object Object]
File Objects  ,[object Object],[object Object]
Capturando as propriedades de um arquivo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Capturando as propriedades de um arquivo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Random Access File ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exceç�
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java
Apostila de Fundamentos Java

Mais conteúdo relacionado

Mais procurados

Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao javaArmando Daniel
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução BásicaChristian Perone
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem JavaUFPA
 
Java básico - Módulo 04: Estruturas de controle
Java   básico - Módulo 04:  Estruturas de controleJava   básico - Módulo 04:  Estruturas de controle
Java básico - Módulo 04: Estruturas de controleProfessor Samuel Ribeiro
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dadosvini_campos
 
DOMinando JavaScript
DOMinando JavaScriptDOMinando JavaScript
DOMinando JavaScriptThiago Poiani
 
Barramento do Sistema - Arquitetura e Organização de Computadores
Barramento do Sistema - Arquitetura e Organização de ComputadoresBarramento do Sistema - Arquitetura e Organização de Computadores
Barramento do Sistema - Arquitetura e Organização de ComputadoresWellington Oliveira
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPDaniel Brandão
 
Java básico - Módulo 05 - Estruturas de Repetição
Java  básico - Módulo 05 - Estruturas de RepetiçãoJava  básico - Módulo 05 - Estruturas de Repetição
Java básico - Módulo 05 - Estruturas de RepetiçãoProfessor Samuel Ribeiro
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareCloves da Rocha
 
Python Introdução e Orientação a Objetos.pdf
Python Introdução e Orientação a Objetos.pdfPython Introdução e Orientação a Objetos.pdf
Python Introdução e Orientação a Objetos.pdfMarioAthayde
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScriptCarlos Eduardo Kadu
 
Conceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoConceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoSidney Roberto
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVAMoises Omena
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisvini_campos
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Cloves da Rocha
 

Mais procurados (20)

Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução Básica
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem Java
 
Java básico - Módulo 04: Estruturas de controle
Java   básico - Módulo 04:  Estruturas de controleJava   básico - Módulo 04:  Estruturas de controle
Java básico - Módulo 04: Estruturas de controle
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
DOMinando JavaScript
DOMinando JavaScriptDOMinando JavaScript
DOMinando JavaScript
 
Barramento do Sistema - Arquitetura e Organização de Computadores
Barramento do Sistema - Arquitetura e Organização de ComputadoresBarramento do Sistema - Arquitetura e Organização de Computadores
Barramento do Sistema - Arquitetura e Organização de Computadores
 
Javascript aula 01 - visão geral
Javascript   aula 01 - visão geralJavascript   aula 01 - visão geral
Javascript aula 01 - visão geral
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
Java básico - Módulo 05 - Estruturas de Repetição
Java  básico - Módulo 05 - Estruturas de RepetiçãoJava  básico - Módulo 05 - Estruturas de Repetição
Java básico - Módulo 05 - Estruturas de Repetição
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de Software
 
Python Introdução e Orientação a Objetos.pdf
Python Introdução e Orientação a Objetos.pdfPython Introdução e Orientação a Objetos.pdf
Python Introdução e Orientação a Objetos.pdf
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 
Curso de ReactJS
Curso de ReactJSCurso de ReactJS
Curso de ReactJS
 
Visualg
VisualgVisualg
Visualg
 
Conceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoConceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de Programação
 
Introdução a php
Introdução a phpIntrodução a php
Introdução a php
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1
 

Destaque

22036367 reflexologia-guia-pratico-nicola-hall
22036367 reflexologia-guia-pratico-nicola-hall22036367 reflexologia-guia-pratico-nicola-hall
22036367 reflexologia-guia-pratico-nicola-hallMagda Magelis
 
Comportamento de compra do consumidor fatores psicológicos
Comportamento de compra do consumidor fatores psicológicosComportamento de compra do consumidor fatores psicológicos
Comportamento de compra do consumidor fatores psicológicosodlachris
 
Fatores que influenciam o comportamento do consumidor
Fatores que influenciam o comportamento do consumidorFatores que influenciam o comportamento do consumidor
Fatores que influenciam o comportamento do consumidorCésar William
 
Comportamento do consumidor atualizado
Comportamento do consumidor   atualizadoComportamento do consumidor   atualizado
Comportamento do consumidor atualizadoDawison Calheiros
 
Aula 05 - Comportamento do consumidor - Prof. Rodrigo Sávio
Aula 05 - Comportamento do consumidor - Prof. Rodrigo SávioAula 05 - Comportamento do consumidor - Prof. Rodrigo Sávio
Aula 05 - Comportamento do consumidor - Prof. Rodrigo SávioRodrigo Sávio
 
Reflexologia guia prático
Reflexologia   guia práticoReflexologia   guia prático
Reflexologia guia práticoprojetacursosba
 

Destaque (9)

22036367 reflexologia-guia-pratico-nicola-hall
22036367 reflexologia-guia-pratico-nicola-hall22036367 reflexologia-guia-pratico-nicola-hall
22036367 reflexologia-guia-pratico-nicola-hall
 
Comportamento de compra do consumidor fatores psicológicos
Comportamento de compra do consumidor fatores psicológicosComportamento de compra do consumidor fatores psicológicos
Comportamento de compra do consumidor fatores psicológicos
 
Comportamento do consumidor
Comportamento do consumidorComportamento do consumidor
Comportamento do consumidor
 
Comportamento do Consumidor
Comportamento do ConsumidorComportamento do Consumidor
Comportamento do Consumidor
 
Fatores que influenciam o comportamento do consumidor
Fatores que influenciam o comportamento do consumidorFatores que influenciam o comportamento do consumidor
Fatores que influenciam o comportamento do consumidor
 
Comportamento do consumidor atualizado
Comportamento do consumidor   atualizadoComportamento do consumidor   atualizado
Comportamento do consumidor atualizado
 
Comportamento do consumidor 2010_01
Comportamento do consumidor 2010_01Comportamento do consumidor 2010_01
Comportamento do consumidor 2010_01
 
Aula 05 - Comportamento do consumidor - Prof. Rodrigo Sávio
Aula 05 - Comportamento do consumidor - Prof. Rodrigo SávioAula 05 - Comportamento do consumidor - Prof. Rodrigo Sávio
Aula 05 - Comportamento do consumidor - Prof. Rodrigo Sávio
 
Reflexologia guia prático
Reflexologia   guia práticoReflexologia   guia prático
Reflexologia guia prático
 

Semelhante a Apostila de Fundamentos Java

Semelhante a Apostila de Fundamentos Java (20)

Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!
 
Aula 1a.ppt
Aula 1a.pptAula 1a.ppt
Aula 1a.ppt
 
Fundamentos Java - 01
Fundamentos Java - 01Fundamentos Java - 01
Fundamentos Java - 01
 
Programação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaProgramação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com Java
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
 
Aula 01 o que é java
Aula 01  o que é javaAula 01  o que é java
Aula 01 o que é java
 
Aula 01 O que é java
Aula 01   O que é javaAula 01   O que é java
Aula 01 O que é java
 
Java -aula_01
Java  -aula_01Java  -aula_01
Java -aula_01
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Curso Básico de Java - Aula 1
Curso Básico de Java - Aula 1Curso Básico de Java - Aula 1
Curso Básico de Java - Aula 1
 
ESTRUTURA DE DADOS (JAVA) AULA 01
ESTRUTURA DE DADOS (JAVA) AULA 01ESTRUTURA DE DADOS (JAVA) AULA 01
ESTRUTURA DE DADOS (JAVA) AULA 01
 
Java 01 Java Visao Geral
Java 01 Java Visao GeralJava 01 Java Visao Geral
Java 01 Java Visao Geral
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral Detalhado
 
Inovando na plataforma Java
Inovando na plataforma JavaInovando na plataforma Java
Inovando na plataforma Java
 
Inovando na Plataforma Java
Inovando na Plataforma JavaInovando na Plataforma Java
Inovando na Plataforma Java
 
Aula 1 1
Aula 1 1Aula 1 1
Aula 1 1
 
Cursos
CursosCursos
Cursos
 

Apostila de Fundamentos Java

  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. Introdução ao Java Capítulo 1
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 25.
  • 26.
  • 27. A plataforma Java http://java.sun.com/javase/technologies/index.jsp
  • 28.
  • 29. Instalando o ambiente de desenvolvimento do Java
  • 30.
  • 31.
  • 32. Passos para a instalação do ambiente
  • 33.
  • 35.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50. Tipos de Dados Tipo Bits Bytes Mínimo Máximo byte 8 1 -2 7 2 7 -1 short 16 2 -2 15 2 15 -1 int 32 4 -2 31 2 31 -1 long 64 8 -2 63 2 63 -1 float 32 4 n/a n/a double 64 8 n/a n/a boolean Verdadeiro / falso True / false - - char caractere 1 String caracteres n/a n/a n/a
  • 51.
  • 52.
  • 53.
  • 54.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70. Operadores e hierarquia de parênteses Operadores Associatividade [] . () (invocação de método) Esquerda para a direita ! ~ ++ -- + (unary) – (unary) () (cast) new Direita para a esquerda * / % Esquerda para a direita + - Esquerda para a direita << >> >>> Esquerda para a direita < <= > >= instanceof Esquerda para a direita == != Esquerda para a direita & Esquerda para a direita ^ Esquerda para a direita | Esquerda para a direita && Esquerda para a direita || Esquerda para a direita ?: Esquerda para a direita = += -= *= /= %= &= |= ^= <<= >>= >>>= Esquerda para a direita
  • 71.
  • 72.
  • 73.
  • 74.
  • 75. String ( alguns métodos ) Assinatura Descrição Exemplo char charAt(int posicao) Retorna o caractere em determinada posição na String String s = “Teste”; char c = s.charAt( //Resultado: ‘s’ int indexOf(String s2) Retorna a posição da primeira ocorrência de s2 na String String s = “Teste”; int pos = s.indexOf(“st”); //Resultado: 2 int lastIndexOf(String s2) Retorna a posição da última ocorrência de s2 na String String s = “Teste”; int pos = s.lastIndexOf(“e”); //Resultado: 4 int length() Retorna o tamanho da String String s = “Teste”; int tam = s.length(); //Resultado: 5 String substring(int pos1, int pos2) Retorna um pedaço da string que vai de pos1 a pos2 String s = “Teste”; String s2 = s.substring(1, 4); //Resultado: “est” String toUpperCase() Converte para maiúsculo String s = “Teste”; String s2 = s.toUpperCase(); //Resultado: ‘TESTE’ String toLowerCase() Converte para minúsculo String s = “Teste”; String s2 = s.toLowerCase(); //Resultado: ‘teste’ String trim() Limpa os espaços no início e no final da String String s = “ Teste da a ”; String s2 = s.trim(); //Resultado: “Teste da a”
  • 76.
  • 77.
  • 78. Orientação a Objetos Capítulo 3
  • 79.
  • 80.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 89.
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 97.
  • 98.
  • 101.
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109.
  • 110.
  • 111.
  • 112.
  • 113.
  • 114.
  • 115.
  • 116.
  • 117.
  • 118.
  • 119.
  • 120.
  • 122.
  • 123.
  • 124.
  • 125.
  • 126.
  • 127.
  • 128.
  • 129.
  • 130.
  • 131.
  • 132.
  • 133.
  • 134.
  • 135.
  • 136.
  • 137. Visibilidade de membros Visibilidade Public Protected Default Private De dentro da mesma classe Sim Sim Sim Sim De qualquer classe dentro do mesmo pacote Sim Sim Sim Não De uma sub-classe dentro do mesmo pacote Sim Sim Sim Não De uma sub-classe fora do pacote Sim Sim, por herança Não Não De qualquer não sub-classe fora do pacote Sim Não Não Não
  • 138.
  • 139.
  • 141.
  • 142.
  • 143. Controle de Fluxo Capítulo 4
  • 144.
  • 145.
  • 146.
  • 147.
  • 148.
  • 149.
  • 150.
  • 151.
  • 152.
  • 153.
  • 154.
  • 155.
  • 156.
  • 157.
  • 158.
  • 159.
  • 160.
  • 162.
  • 163.
  • 164.
  • 165.
  • 166.
  • 167.
  • 168.
  • 169.
  • 170.
  • 171.
  • 172.
  • 173.
  • 174.
  • 175.
  • 176.
  • 177.
  • 178.
  • 179.
  • 180.
  • 181.
  • 182.
  • 183.
  • 184.
  • 185.
  • 186.
  • 187.
  • 188.
  • 189.
  • 190.
  • 191.
  • 192.
  • 193.
  • 194.
  • 195.
  • 196.
  • 197.
  • 198.
  • 199.
  • 200.
  • 201.
  • 202.
  • 203.
  • 204.
  • 205.
  • 207.
  • 208.
  • 209.
  • 210.
  • 211.
  • 212.
  • 213.