Programação orientada a_objetos

  • Published on
    25-May-2015

  • View
    8.141

  • Download
    4

Embed Size (px)

Transcript

  • 1. Programao Orientada aObjetos em JavaProf. Cristiano Camilo dos Santos de Almeida Prof. Rafael Guimares Sakurai 2012

2. Programao Orientada a Objetos Universidade Metodista de So PaulondiceIntroduo ..................................................................................................................................5 A Linguagem Java .................................................................................................................5 Plataforma Java .....................................................................................................................6 Viso geral do Java Standard Edition ....................................................................................7 Java Virtual Machine ..............................................................................................................8 Compilando um cdigo em linha de comando .......................................................................8 Linhas de comentrio em Java ..............................................................................................9A linguagem Java ....................................................................................................................11 Palavras Chave ....................................................................................................................11 Variveis ..............................................................................................................................11 Tipos Primitivos ....................................................................................................................12 Tipos Inteiros (byte, short, int ou long) .................................................................................13 Tipos Ponto Flutuante (float ou double) ...............................................................................15 Tipo Caractere (char) ...........................................................................................................16 Tipo Booleano (boolean) ......................................................................................................17 Casting .................................................................................................................................17 java.util.Scanner ..................................................................................................................19 Operadores ..........................................................................................................................21 Operadores aritmticos ....................................................................................................22 Operadores de atribuio .................................................................................................26 Operadores unrios .........................................................................................................32 Operadores lgicos ..........................................................................................................34 Operadores relacionais ....................................................................................................37 Operador condicional .......................................................................................................41 Operadores bit a bit ..........................................................................................................42 Exerccios ............................................................................................................................47Estruturas de controle e repetio ...........................................................................................50 if / else ..................................................................................................................................50 switch ...................................................................................................................................52 while .....................................................................................................................................54 do / while ..............................................................................................................................55 for .........................................................................................................................................56 Enhanced for ou for-each ..................................................................................................58 A instruo break .................................................................................................................59 A instruo continue .............................................................................................................60 Exerccios ............................................................................................................................61Classe e Objeto .......................................................................................................................65 Objetos ................................................................................................................................67 Utilizando os atributos da classe .........................................................................................68 Mtodos com retorno de valor .............................................................................................70 Mtodos com recebimento de parmetro ............................................................................72 Mtodos construtores ..........................................................................................................75 Criado por Cristiano Camilo dos Santos de Almeida e Rafael Guimares Sakurai -2- 3. Programao Orientada a Objetos Universidade Metodista de So Paulo Exerccios ............................................................................................................................78A Classe java.lang.String ........................................................................................................81 Converso para String (texto) ..............................................................................................83 Converso de String para tipos Primitivos ..........................................................................83 Recebendo Strings como parmetro diretamente no mtodo main ....................................84 Exerccios ............................................................................................................................86Identidade e Igualdade ............................................................................................................87Assinatura de Mtodos ...........................................................................................................92 Troca de Mensagens ...........................................................................................................94 Varargs ................................................................................................................................96 Exerccios ..........................................................................................................................100Plain Old Java Object POJO ..............................................................................................103Pacotes .................................................................................................................................106 Exerccios ..........................................................................................................................109Visibilidade ............................................................................................................................111 Modificador de acesso: private ..........................................................................................111 Modificador de acesso: default (ou package) ....................................................................113 Modificador de acesso: protected ......................................................................................115 Modificador de acesso: public............................................................................................117 Exerccios ..........................................................................................................................117Encapsulamento ....................................................................................................................119 Exerccios ..........................................................................................................................126Interfaces ..............................................................................................................................129 Exerccios ..........................................................................................................................138Herana .................................................................................................................................143 Exerccios ..........................................................................................................................149Classes Abstratas .................................................................................................................152 Exerccios ..........................................................................................................................156Excees em Java ................................................................................................................161 Bloco try / catch .................................................................................................................162 Palavra chave throw ..........................................................................................................164 Bloco finnaly....................................