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

Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Natanael Fonseca
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Gercélia Ramos
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVAMoises Omena
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosMario Jorge Pereira
 
Programação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaProgramação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaDaniel Brandão
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaDaniel Brandão
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Bruno Grange
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosDaniel Brandão
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em pptAndrei Bastos
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação CGercélia Ramos
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01 Léo Dias
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linuxPeslPinguim
 

Mais procurados (20)

Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
Aula 09 - introducao oo
Aula 09 - introducao ooAula 09 - introducao oo
Aula 09 - introducao oo
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
 
07 html formulários
07 html   formulários07 html   formulários
07 html formulários
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
 
Programação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaProgramação Orientação a Objetos - Herança
Programação Orientação a Objetos - Herança
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
 
Linguagem c parte 1
Linguagem c parte 1Linguagem c parte 1
Linguagem c parte 1
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a Objetos
 
Introdução à Linguagem C
Introdução à Linguagem CIntrodução à Linguagem C
Introdução à Linguagem C
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
 
Curso javascript básico
Curso javascript básicoCurso javascript básico
Curso javascript básico
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linux
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 

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!
 
Apresentação java
Apresentação javaApresentação java
Apresentação java
 
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
 

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.