SlideShare une entreprise Scribd logo
1  sur  126
Télécharger pour lire hors ligne
Java Básico Programando em Java
Java Características ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Java em Toda Parte
Entendo o Funcionamento Java 0101010101010110101010101010101010101010101101011110 bytecode Código-fonte package public class { Logger.get JVM
Conceitos Básicos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Orientação a Objetos Programando em Java
Quinta Geração de Linguagens de Programção ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conceitos Básicos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Exemplos ,[object Object],[object Object],[object Object]
Exemplos ,[object Object]
Relacionamento entre Classes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Herança, Generalização, Especialização Generalização Especialização
Composição
Vantagens da Orientação a Objetos ,[object Object],[object Object],[object Object],[object Object]
A Linguagem Java Programando em Java
Os Arquivos Fontes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Arquivo Fonte ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pacote ,[object Object],[object Object],[object Object],[object Object],[object Object]
Import ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Declarando uma Classe ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Declarando Atributos de Classe ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Declarando Métodos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exemplo de Classe ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Construtor da Classe ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Declarando Contrutores da Classe ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tipos Primitivos IEEE 754* IEEE 754* 64 0.0 Ponto flutuante double IEEE 754* IEEE 754* 32 0.0 Ponto flutuante float 2 63  – 1 -2 63 64 0 Inteiro com sinal long 2 31  – 1 -2 31 32 0 Inteiro com sinal int 2 15  – 1 -2 15 16 0 Inteiro com sinal short 2 7  – 1 -2 7 8 0 Inteiro com sinal byte FFFF 0000 16 0000 Caracter Unicode char -- -- 8 false Valor lógico boolean Máximo Mínimo Tamanho  (bits) Default Conteúdo Tipo
Conversão de Tipos Primitivos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Casting de Tipos Primitivos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conversão e Casting de Tipo Primitivos long float double char byte short int conversão casting
Expressões e Literais ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Classes Wrappers ,[object Object],[object Object],[object Object],Tipo Primitivo Classe Wrapper boolean Boolean byte Byte char Char short Short int Integer long Long float Float double Double
Usando as Classes Wrappers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A classe String ,[object Object],[object Object],[object Object],[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],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A classe  Object ,[object Object],[object Object],[object Object]
A classe  Object ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A variável  this ,[object Object],[object Object],[object Object],[object Object],[object Object]
A variável  this  – Diferenciando Atributos de   Variáveis Locais ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sintaxe Programando em Java
Sintaxe ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Javadoc ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Indentificadores ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Indentificadores - Convenções da Linguagem ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Palavras Reservadas while volatile void try true transient throws throw this synchronized super static short return public protected private package null new native long interface int instanceof import implements if goto for float finallly final false extends else double do default continue const class char catch case byte break boolean abstract
Operadores Prec Operador Operando Assoc. Operação 1 ++ , -- A D In/decremento unário + , - A D Mais/menos unário (sinal) ~ I D Complemento de 1 ! B D Complemento lógico (not) (tipo) O D “ cast” 2 *, /, %  A,A E Multiplicação, divisão, modulo 3 + , - A,A E Adição, subtração + S,S E Concatenação de strings 4 << I,I E Shift left >> I,I E Shift right >>> I,I E Shift right sem sinal 5 <, <= A,A E Menor que, menor ou igual a > , >= A,A E Maior que, maior ou igual a instanceof O,C E Comparação de tipos
Operadores Continuação Prec Operador Operando Assoc. Operação 6 ==, != P,P E Igual/diferente (valores) ==, != O,O E Igual/diferente (referência ao objeto) 7 & I,I E E (bits) & B,B E E (lógico) 8 ^ I,I E XOR (bits) ^ B,B E XOR (lógico) 9 | T,T E OU (bits) | B,B E OU (lógico) 10 && B,B E E (lógico) 11 || B,B E OU (lógico) 12 ?: B,Q,Q] E Operador condicional (ternário) 13 = V,Q D Atribuição *=, /=, %=, +=, -=, <<=, >>=, >>>=, &=, ^=, |= V,Q D Atribuição com operação
Estruturas de Controle - Decisã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],[object Object],[object Object]
Estruturas de Controle - Laço ,[object Object],[object Object],[object Object],[object Object]
Estruturas de Controle -  while() ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Estruturas de Contole -  do/while() ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Estruturas de Controle -  for() ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Comandos  break, continue ,[object Object],[object Object],[object Object],[object Object],[object Object]
Arrays ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Utilizando Arrays ,[object Object],[object Object],[object Object],[object Object]
Arrays - Declaração ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Arrays - Contrução ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Arrays - Contrução ,[object Object],[object Object],[object Object],Tipo Valor Inicial byte 0 short 0 int 0 long 0L float 0.0f double 0.0d char ‘ 0000’ boolean false reference null
Arrays - Inicialização ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Modificadores ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Modificador  final ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Modificador  static - Variáveis ,[object Object],[object Object],[object Object]
Modificador  static - Métodos ,[object Object],[object Object],[object Object]
Modificador  static – Inicializador Estático ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Modificador  syncronyzed ,[object Object],[object Object],[object Object],[object Object],[object Object]
Todos os Modificadores Modificador Classe Atributo Método Construtor Blocos livres public sim sim sim sim não protected não sim sim sim não (default) sim sim sim sim sim private não sim sim sim não final sim sim sim não não abstract sim não sim não não static não sim sim não sim native não não sim não não transient não sim não não não volatile não sim não não não synchronized não não sim não sim
Refêrencias e Objetos - Memória Programando em Java
Modelo de Memória ,[object Object],[object Object]
Referências de Objetos - Atribuições ,[object Object],[object Object],[object Object],[object Object],[object Object],cliente1 cliente2 cliente3 Cliente nome: “Carolina” sobrenome = null nomeIndicacao = null
Igualdade entre Objetos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Referências e Objetos - Passagem de Parâmetros ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Passagem de Parâmetros - 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]
Passagem de Parâmetros - 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]
Passagem de Parâmetros - Resultados ,[object Object],[object Object],[object Object],[object Object]
Passagem por Valor - 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],[object Object],[object Object],[object Object]
Passagem por Referência - 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],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A classe String ,[object Object],[object Object],[object Object],Pool de literais de Strings s1 s2  s2 “ minha string”
Garbage Collection ,[object Object],[object Object],[object Object],[object Object],[object Object]
Herança e Java Programando em Java
Orientação a Objetos  - Vantagens ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Herança ,[object Object],[object Object],[object Object],[object Object],[object Object]
Herança
Herança - Sintaxe ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],public class Funcionario  extends Pessoa  { public void getSalario() { } }
Herança
Herança - Sobreescrita de métodos
Sobreescrita de Métodos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Herança e  super ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Herança - Construtores ,[object Object],[object Object],[object Object],[object Object]
Sobrecarga de Métodos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sobrecarga de Métodos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sobrecarga de 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],[object Object],[object Object],[object Object],[object Object],[object Object]
Orientação a Objetos - Abstração ,[object Object],[object Object],[object Object],[object Object],[object Object]
OO - Bom uso da Abstração ,[object Object],[object Object],[object Object]
OO - Bom uso da Abstração ,[object Object],[object Object],[object Object],[object Object]
Abstração e Java ,[object Object],[object Object],[object Object],[object Object]
Interfaces ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Interfaces ,[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 - Abstração ,[object Object],[object Object],[object Object],[object Object],[object Object]
Classes Abstratas ,[object Object],[object Object],[object Object],[object Object]
Classes Abstratas ,[object Object],[object Object],[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 Abstratas X Interfaces ,[object Object],[object Object]
Interfaces – API Collection ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Collection Interfaces Classes Collection List Set AbstractList LinkedList Vector ArrayList HashSet AbstractSet SortedSet TreeSet
Map Interfaces Classes Map SortedMap AbstractMap TreeMap TreeMap HashMap WeakHashMap
List e Map ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Percorrendo uma Collection ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Percorrendo um List ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conversão/Casting de Referências a Objetos ,[object Object],[object Object],[object Object]
Conversão de Referências de Objetos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conversão de Referências de Objetos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Casting de Referências de Objetos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conversão de Referências de Objetos - Válidas ClasseTipoOriginal Classe ClasseTipoOriginal Interface ClasseTipoOriginal Array ClasseNovoTipo Classe ClasseTipoOriginal deve ser uma subclasse de ClasseNovoTipo ClasseTipoOriginal Deve ser um Object ClasseTipoOriginal deve ser um Object ClasseNovoTipo Interface ClasseTipoOriginal deve implementar ClasseNovoTipo ClasseTipoOriginal deve ser uma subinterface ClasseNovoTipo ClasseTipoOriginal deve ser Cloneable  ou  Serializable ClasseNovoTipo Array Erro Erro
Casting de Referências de Objetos - Válidas TipoOriginal Classe “não-final” TipoOriginal Interface TipoOriginal Interface TipoOriginal Array NovoTipo Classe “não-final” TipoOriginal   deve herdar de  NovoTipo   ou vice-versa TipoOriginal   deve herdar de  NovoTipo Sempre OK TipoOriginal   deve ser  Object NovoTipo Classe “final” NovoTipo   deve herdar de TipoOriginal TipoOriginal   e   NovoTipo devem ser da mesma Classe NovoTipo   deve implementar uma interface ou  Serializable Erro de Compilação NovoTipo Interface Sempre OK Sempre OK Erro de Compilação NovoTipo Array NovoTipo   deve ser um  Object Erro de Compilação Erro de Compilação TipoOriginal   contém objetos que possam ser casting para os objetos de   NovoTipo
Operador  instanceof ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exceptions Programando em Java
Exeptions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exceptions ,[object Object],[object Object],[object Object],[object Object]
Exceptions ,[object Object],[object Object]
Exceptions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exceptions ,[object Object],main() calculaMedia() calculaSoma()
Exceptions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exceções e Hierarquia ,[object Object],Throwable Exception Error RuntimeException NullPointerException OutOfMemoryError SQLException
Lançando Exceçoes ,[object Object],[object Object],[object Object],[object Object]
Checked Exceptions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exceções - Vantagens ,[object Object],[object Object],[object Object]
Exceções - Boas Práticas ,[object Object],[object Object],[object Object],[object Object]
Exceções e Sobreescrita de 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],[object Object],[object Object],[object Object],[object Object]

Contenu connexe

Tendances

Curso de Java (Parte 1)
Curso de Java (Parte 1)Curso de Java (Parte 1)
Curso de Java (Parte 1)Mario Sergio
 
Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02Natanael Fonseca
 
Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)Luis Borges Gouveia
 
Unidade iii aula 02 - introdução ao java
Unidade iii   aula 02 - introdução ao javaUnidade iii   aula 02 - introdução ao java
Unidade iii aula 02 - introdução ao javaNécio de Lima Veras
 
Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Natanael Fonseca
 
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)Adriano Teixeira de Souza
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Luis Ferreira
 
Introdução a programação Orientada a Objeto
Introdução a programação Orientada a ObjetoIntrodução a programação Orientada a Objeto
Introdução a programação Orientada a ObjetoMarconi Rodrigues
 
Curso Java Básico - Aula 04
Curso Java Básico - Aula 04Curso Java Básico - Aula 04
Curso Java Básico - Aula 04Natanael Fonseca
 
Paradigmas de Linguagens de Programação - Modularização, componentização e re...
Paradigmas de Linguagens de Programação - Modularização, componentização e re...Paradigmas de Linguagens de Programação - Modularização, componentização e re...
Paradigmas de Linguagens de Programação - Modularização, componentização e re...Adriano Teixeira de Souza
 
Introdução à Metaprogramação com Java Reflection API
Introdução à Metaprogramação com Java Reflection APIIntrodução à Metaprogramação com Java Reflection API
Introdução à Metaprogramação com Java Reflection APIGuilherme de Cleva Farto
 
POO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a ObjetosPOO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a ObjetosLudimila Monjardim Casagrande
 

Tendances (20)

Introdução ao Java
Introdução ao JavaIntrodução ao Java
Introdução ao Java
 
Curso de Java (Parte 1)
Curso de Java (Parte 1)Curso de Java (Parte 1)
Curso de Java (Parte 1)
 
Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02
 
Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)
 
Unidade iii aula 02 - introdução ao java
Unidade iii   aula 02 - introdução ao javaUnidade iii   aula 02 - introdução ao java
Unidade iii aula 02 - introdução ao java
 
Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Curso Java Básico - Aula 03
Curso Java Básico - Aula 03
 
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos
 
Introdução a programação Orientada a Objeto
Introdução a programação Orientada a ObjetoIntrodução a programação Orientada a Objeto
Introdução a programação Orientada a Objeto
 
JAVA - Orientação a Objetos
JAVA - Orientação a ObjetosJAVA - Orientação a Objetos
JAVA - Orientação a Objetos
 
Curso Java Básico - Aula 04
Curso Java Básico - Aula 04Curso Java Básico - Aula 04
Curso Java Básico - Aula 04
 
Paradigmas de Linguagens de Programação - Modularização, componentização e re...
Paradigmas de Linguagens de Programação - Modularização, componentização e re...Paradigmas de Linguagens de Programação - Modularização, componentização e re...
Paradigmas de Linguagens de Programação - Modularização, componentização e re...
 
Java 14
Java 14Java 14
Java 14
 
Introdução à Metaprogramação com Java Reflection API
Introdução à Metaprogramação com Java Reflection APIIntrodução à Metaprogramação com Java Reflection API
Introdução à Metaprogramação com Java Reflection API
 
Poo
PooPoo
Poo
 
3- POO
3- POO3- POO
3- POO
 
v
vv
v
 
POO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a ObjetosPOO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a Objetos
 
Java7
Java7Java7
Java7
 
Paradigma Orientado a Objeto
Paradigma Orientado a ObjetoParadigma Orientado a Objeto
Paradigma Orientado a Objeto
 

En vedette

Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVAMoises Omena
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos JavaMarcio Marinho
 
Classes Java , JDBC / Swing / Collections
Classes Java , JDBC / Swing / Collections Classes Java , JDBC / Swing / Collections
Classes Java , JDBC / Swing / Collections Eduardo Carvalho
 
Lógica de programação - Como estudar sem achar chato e ainda ter motivação
Lógica de programação - Como estudar sem achar chato e ainda ter motivaçãoLógica de programação - Como estudar sem achar chato e ainda ter motivação
Lógica de programação - Como estudar sem achar chato e ainda ter motivaçãoFelipe Fontoura
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOMicrosoft
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
 
Guia Rápido de Referência Java
Guia Rápido de Referência JavaGuia Rápido de Referência Java
Guia Rápido de Referência JavaMario Jorge Pereira
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01Daniel Alves
 
Palestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao JavafxPalestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao Javafxalfredofurtado
 
Internet das Coisas com Java e Things API
Internet das Coisas com Java e Things APIInternet das Coisas com Java e Things API
Internet das Coisas com Java e Things APIGlobalcode
 
Enterprise JavaBeans simples e descomplicado, na prática
Enterprise JavaBeans simples e descomplicado, na práticaEnterprise JavaBeans simples e descomplicado, na prática
Enterprise JavaBeans simples e descomplicado, na práticaGlobalcode
 
Apostila de java na pratica
Apostila de java na praticaApostila de java na pratica
Apostila de java na praticaAlbino87
 
Campus Party 2014 - Internet das Coisas com coisas reais
Campus Party 2014 - Internet das Coisas com coisas reaisCampus Party 2014 - Internet das Coisas com coisas reais
Campus Party 2014 - Internet das Coisas com coisas reaisGlobalcode
 

En vedette (20)

Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
 
Curso de Java #05 - Swing e JavaFX
Curso de Java #05 - Swing e JavaFXCurso de Java #05 - Swing e JavaFX
Curso de Java #05 - Swing e JavaFX
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 
Classes Java , JDBC / Swing / Collections
Classes Java , JDBC / Swing / Collections Classes Java , JDBC / Swing / Collections
Classes Java , JDBC / Swing / Collections
 
Lógica de programação - Como estudar sem achar chato e ainda ter motivação
Lógica de programação - Como estudar sem achar chato e ainda ter motivaçãoLógica de programação - Como estudar sem achar chato e ainda ter motivação
Lógica de programação - Como estudar sem achar chato e ainda ter motivação
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Guia Rápido de Referência Java
Guia Rápido de Referência JavaGuia Rápido de Referência Java
Guia Rápido de Referência Java
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
POO - 07 - Operadores do Java
POO - 07 - Operadores do  JavaPOO - 07 - Operadores do  Java
POO - 07 - Operadores do Java
 
Javafx Introdução
Javafx IntroduçãoJavafx Introdução
Javafx Introdução
 
Java persintence api
Java persintence apiJava persintence api
Java persintence api
 
Palestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao JavafxPalestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao Javafx
 
Internet das Coisas com Java e Things API
Internet das Coisas com Java e Things APIInternet das Coisas com Java e Things API
Internet das Coisas com Java e Things API
 
Enterprise JavaBeans simples e descomplicado, na prática
Enterprise JavaBeans simples e descomplicado, na práticaEnterprise JavaBeans simples e descomplicado, na prática
Enterprise JavaBeans simples e descomplicado, na prática
 
Apostila de java na pratica
Apostila de java na praticaApostila de java na pratica
Apostila de java na pratica
 
POO - 20 - Wrapper Classes
POO - 20 - Wrapper ClassesPOO - 20 - Wrapper Classes
POO - 20 - Wrapper Classes
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
 
Campus Party 2014 - Internet das Coisas com coisas reais
Campus Party 2014 - Internet das Coisas com coisas reaisCampus Party 2014 - Internet das Coisas com coisas reais
Campus Party 2014 - Internet das Coisas com coisas reais
 
Ria e Java FX
Ria e Java FXRia e Java FX
Ria e Java FX
 

Similaire à Java Básico Programando

Similaire à Java Básico Programando (20)

Linguagens Poo
Linguagens PooLinguagens Poo
Linguagens Poo
 
Aula2
Aula2Aula2
Aula2
 
Java
JavaJava
Java
 
Aula4
Aula4Aula4
Aula4
 
Pacotes e Encapsulamento
Pacotes e EncapsulamentoPacotes e Encapsulamento
Pacotes e Encapsulamento
 
Pacotes e Encapsulamento
Pacotes e EncapsulamentoPacotes e Encapsulamento
Pacotes e Encapsulamento
 
03 fundamentos java
03 fundamentos java03 fundamentos java
03 fundamentos java
 
05 poo-ii
05   poo-ii05   poo-ii
05 poo-ii
 
UFCG.JCert Reunião 1 - Declarações e Controle de Acesso
UFCG.JCert Reunião 1 - Declarações e Controle de AcessoUFCG.JCert Reunião 1 - Declarações e Controle de Acesso
UFCG.JCert Reunião 1 - Declarações e Controle de Acesso
 
7194099-Manual-de-Java
7194099-Manual-de-Java7194099-Manual-de-Java
7194099-Manual-de-Java
 
java_avancado.pdf
java_avancado.pdfjava_avancado.pdf
java_avancado.pdf
 
Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01
 
Programação orientada a objetos – III
Programação orientada a objetos – IIIProgramação orientada a objetos – III
Programação orientada a objetos – III
 
Orientação a Objetos
Orientação a ObjetosOrientação a Objetos
Orientação a Objetos
 
Sistemas Distribuídos - Aula 04 - Revisão de Java
Sistemas Distribuídos - Aula 04 - Revisão de JavaSistemas Distribuídos - Aula 04 - Revisão de Java
Sistemas Distribuídos - Aula 04 - Revisão de Java
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 
Guia Rápido Java
Guia Rápido JavaGuia Rápido Java
Guia Rápido Java
 
Aula5
Aula5Aula5
Aula5
 
Java 07
Java 07Java 07
Java 07
 
Revisão Sobre Programação Orientada a Objetos com Java
Revisão Sobre Programação Orientada a Objetos com Java Revisão Sobre Programação Orientada a Objetos com Java
Revisão Sobre Programação Orientada a Objetos com Java
 

Java Básico Programando

  • 2.
  • 3. Java em Toda Parte
  • 4. Entendo o Funcionamento Java 0101010101010110101010101010101010101010101101011110 bytecode Código-fonte package public class { Logger.get JVM
  • 5.
  • 6. Orientação a Objetos Programando em Java
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. Herança, Generalização, Especialização Generalização Especialização
  • 14.
  • 15. A Linguagem Java Programando em Java
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26. Tipos Primitivos IEEE 754* IEEE 754* 64 0.0 Ponto flutuante double IEEE 754* IEEE 754* 32 0.0 Ponto flutuante float 2 63 – 1 -2 63 64 0 Inteiro com sinal long 2 31 – 1 -2 31 32 0 Inteiro com sinal int 2 15 – 1 -2 15 16 0 Inteiro com sinal short 2 7 – 1 -2 7 8 0 Inteiro com sinal byte FFFF 0000 16 0000 Caracter Unicode char -- -- 8 false Valor lógico boolean Máximo Mínimo Tamanho (bits) Default Conteúdo Tipo
  • 27.
  • 28.
  • 29. Conversão e Casting de Tipo Primitivos long float double char byte short int conversão casting
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44. Palavras Reservadas while volatile void try true transient throws throw this synchronized super static short return public protected private package null new native long interface int instanceof import implements if goto for float finallly final false extends else double do default continue const class char catch case byte break boolean abstract
  • 45. Operadores Prec Operador Operando Assoc. Operação 1 ++ , -- A D In/decremento unário + , - A D Mais/menos unário (sinal) ~ I D Complemento de 1 ! B D Complemento lógico (not) (tipo) O D “ cast” 2 *, /, % A,A E Multiplicação, divisão, modulo 3 + , - A,A E Adição, subtração + S,S E Concatenação de strings 4 << I,I E Shift left >> I,I E Shift right >>> I,I E Shift right sem sinal 5 <, <= A,A E Menor que, menor ou igual a > , >= A,A E Maior que, maior ou igual a instanceof O,C E Comparação de tipos
  • 46. Operadores Continuação Prec Operador Operando Assoc. Operação 6 ==, != P,P E Igual/diferente (valores) ==, != O,O E Igual/diferente (referência ao objeto) 7 & I,I E E (bits) & B,B E E (lógico) 8 ^ I,I E XOR (bits) ^ B,B E XOR (lógico) 9 | T,T E OU (bits) | B,B E OU (lógico) 10 && B,B E E (lógico) 11 || B,B E OU (lógico) 12 ?: B,Q,Q] E Operador condicional (ternário) 13 = V,Q D Atribuição *=, /=, %=, +=, -=, <<=, >>=, >>>=, &=, ^=, |= V,Q D Atribuição com operação
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65. Todos os Modificadores Modificador Classe Atributo Método Construtor Blocos livres public sim sim sim sim não protected não sim sim sim não (default) sim sim sim sim sim private não sim sim sim não final sim sim sim não não abstract sim não sim não não static não sim sim não sim native não não sim não não transient não sim não não não volatile não sim não não não synchronized não não sim não sim
  • 66. Refêrencias e Objetos - Memória Programando em Java
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78. Herança e Java Programando em Java
  • 79.
  • 80.
  • 82.
  • 84. Herança - Sobreescrita de métodos
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 97.
  • 98.
  • 99.
  • 100.
  • 101.
  • 102. Collection Interfaces Classes Collection List Set AbstractList LinkedList Vector ArrayList HashSet AbstractSet SortedSet TreeSet
  • 103. Map Interfaces Classes Map SortedMap AbstractMap TreeMap TreeMap HashMap WeakHashMap
  • 104.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109.
  • 110.
  • 111. Conversão de Referências de Objetos - Válidas ClasseTipoOriginal Classe ClasseTipoOriginal Interface ClasseTipoOriginal Array ClasseNovoTipo Classe ClasseTipoOriginal deve ser uma subclasse de ClasseNovoTipo ClasseTipoOriginal Deve ser um Object ClasseTipoOriginal deve ser um Object ClasseNovoTipo Interface ClasseTipoOriginal deve implementar ClasseNovoTipo ClasseTipoOriginal deve ser uma subinterface ClasseNovoTipo ClasseTipoOriginal deve ser Cloneable ou Serializable ClasseNovoTipo Array Erro Erro
  • 112. Casting de Referências de Objetos - Válidas TipoOriginal Classe “não-final” TipoOriginal Interface TipoOriginal Interface TipoOriginal Array NovoTipo Classe “não-final” TipoOriginal deve herdar de NovoTipo ou vice-versa TipoOriginal deve herdar de NovoTipo Sempre OK TipoOriginal deve ser Object NovoTipo Classe “final” NovoTipo deve herdar de TipoOriginal TipoOriginal e NovoTipo devem ser da mesma Classe NovoTipo deve implementar uma interface ou Serializable Erro de Compilação NovoTipo Interface Sempre OK Sempre OK Erro de Compilação NovoTipo Array NovoTipo deve ser um Object Erro de Compilação Erro de Compilação TipoOriginal contém objetos que possam ser casting para os objetos de NovoTipo
  • 113.
  • 115.
  • 116.
  • 117.
  • 118.
  • 119.
  • 120.
  • 121.
  • 122.
  • 123.
  • 124.
  • 125.
  • 126.