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

Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução Básica
Christian Perone
 
Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitos
licardino
 
Introdução a estruturas de dados em python
Introdução a estruturas de dados em pythonIntrodução a estruturas de dados em python
Introdução a estruturas de dados em python
Alvaro Oliveira
 

Mais procurados (20)

Java www
Java wwwJava www
Java www
 
Apostila Lógica de Programação
Apostila Lógica de ProgramaçãoApostila Lógica de Programação
Apostila Lógica de Programação
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Estrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoEstrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - Apresentação
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 
Introdução ao SQL
Introdução ao SQLIntrodução ao SQL
Introdução ao SQL
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
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
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução Básica
 
Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitos
 
Apresentação HTML e CSS
Apresentação HTML e CSSApresentação HTML e CSS
Apresentação HTML e CSS
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registros
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
Introdução a estruturas de dados em python
Introdução a estruturas de dados em pythonIntrodução a estruturas de dados em python
Introdução a estruturas de dados em python
 
Estrutura de Dados - Registros
Estrutura de Dados - RegistrosEstrutura de Dados - Registros
Estrutura de Dados - Registros
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
Javascript aula 01 - visão geral
Javascript   aula 01 - visão geralJavascript   aula 01 - visão geral
Javascript aula 01 - visão geral
 
Introdução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de DadosIntrodução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de Dados
 
Interfaces Gráficas em Java Parte 1
Interfaces Gráficas em Java Parte 1Interfaces Gráficas em Java Parte 1
Interfaces Gráficas em Java Parte 1
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 

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

Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!
Aécio Costa
 
Apresentação java
Apresentação javaApresentação java
Apresentação java
munosai
 
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
PeslPinguim
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral Detalhado
Regis Magalhães
 
Inovando na plataforma Java
Inovando na plataforma JavaInovando na plataforma Java
Inovando na plataforma Java
Eteg
 

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.