Programação Orientada a Objetos (POO)1. Introdução à Linguagem JavaAyla Dantas Rebouçasayla@ccae.ufpb.brNotas de Aula
Temas discutidos nesse tópicoCaracterísticas da linguagem Variáveis e ConstantesTipos básicosComentáriosOperadoresComandos Condicionais e Estruturas de ControleCompilação e execução de programasIDE - IntegratedDevelopmentEnvironment (Eclipse)
Breve Histórico da Linguagem JavaLinguagem concebida para utilização em pequenos dispositivos eletrônicosEm 1995 a Sun anunciou Java como uma nova plataforma de desenvolvimento, não só nova linguagemJava começou a ser usada na elaboração de páginas Web (inicialmente com os applets)Diversas versões de Java surgiram, sendo a atual Java 6O kit de desenvolvimento Java é chamado JDK
Características da Linguagem JavaOrientação a ObjetosPortabilidadeMultithreadingSuporte à comunicaçãoAcesso remoto a banco de dadosOutras características:SimplesDistribuídaDinâmicaRobusta e Segura (checagem em tempo de compilação e execução)
Criação de Programas JavaCódigo fonteCompiladorBytecodesInterpretador3 tipos de programas: aplicações convencionais, applets e servlets
Java Virtual Machine (JVM)“Writeonce, RunAnywhere”
A Plataforma JavaPlataforma é um ambiente de software ou hardware no qual um programa rodaExemplos: Microsoft Windows, Linux, Solaris OS, and Mac OS.A plataforma Java é uma plataforma de apenas software rodando sobre plataformas baseadas em hardware e tem dois componentes:JVM (Java Virtual Machine)Java API (Java Application Programming Interface)
Ambiente de DesenvolvimentoExemplos de ambients:EclipseNetBeansJDKCompilador (javac)Interpretador (java)Visualizador de applets (appletviewer)Bibliotecas de desenvolvimento (packages)Depurador de programas (JDB)Documentações (javadocs)
Criando e executando o “Hello World” pelo JDKhttp://java.sun.com/docs/books/tutorial/getStarted/cupojava/index.htmlSeção 1.6.1 do livro “Java 6 – Ensino Didático “Observações:JAVA_HOMEPATH
Entendendo o “HelloWorld” e executando-o através do Eclipsep2.exemplos.HelloWorldImprimindo na tela
Variáveis em JavaVariáveis de Instância (não estáticas)Variáveis de classe (estáticas)Variáveis locaisParâmetrosEvoluir o HelloWorld com variáveis!
Tipos Primitivos byte: -128 a 127 (inclusive) – 8 bits short: -32.768 a 32.767 (inclusive) – 16 bitsint: -2.147.483.648 a 2.147.483.647 (inclusive) – 32 bits long: -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 (inclusive) – 64 bitsfloat: 32 bits para representar números em ponto flutuante double: 64 bits para representar números em ponto flutuantechar: 16 bits – representa caractere Unicode. Vai de \u0000 a \uffff’boolean: trueou false
Comandos Condicionais em JavaUso da estrutura if-then-elseif (<Condicao){  <Instruções para condição verdadeira>}else{  <Instruções para condição falsa>}
Comandos Condicionais em JavaUso da estrutura switch-caseswitch (<expressao>){  case 1: instruções; break;  case 2: instruções; break;  case 3: instruções; break;  default: instruções; }
Outros Exemplos a acompanharp2.exemplos.MinMax1, MinMax2, MinMax3 e MinMax4Entrada de dados, tipos básicos, variáveis, decisões simplesMinMax: Ler 3 números inteiros da entrada e imprimir o menor e o maiorComparar a medida em que vai lendo?Ler os 3 e depois ver qual o menor e o maior?Usar ou não uma variável MAX e MIN?
ComentáriosEm linha única //Envolvendo várias linhas /* */Envolvendo múltiplas linhas, mas com o intuito de possibilitar documentação do programa por meio do javadoc   /**   */
OperadoresOperadores Aritméticos (+, -, *, /, %, -, +, ++, --)Operadores Relacionais (==, !=, >, >=, <, <=)Operadores Lógicos (&&, ||, !)Operadores de bits e de deslocamento  (&, &=, |, |=, ^, ^=, ~, <<, >>, >>>)Operador ternário (substitui if-else)Ex:média = númeroDeNotas == 0 ? 0.0 : soma/númeroDeNotas;
Outros Exemplos a acompanharp2.exemplos.Oper1-Oper7Tipos primitivos, limites de representação, constantes, operadores e expressões
Laços de RepetiçãoUso do laço “for”for (inicialização; condição; incremento ou decremento)Uso do laço “while”while (<condição>){  <conjunto de instruções>}
Laços de RepetiçãoUso do laço “do while”do { statement(s) } while (expression);
ArraysGuardam um número fixo de valores de um único tipoSeu tamanho é pré-estabelecido quando ele é criadoExemplo: o parâmetro argsdo main
Outros Exemplos a acompanharp2.exemplos.AposentadoriaFornece-se valorAlmejado de aposentadoria, valorContribuicao e taxaDeJuros e programa retorna quantidade de anos para que apessoa se aposentep2.exemplos.Inverte e p2.exemplos.EcoImprimir os argumentos passados no args do mainp2.exemplos.DiaUso de Arrays com dias da semanaUsuário passa número dizendo o dia e imprime-se o dia correspondenteImprime-se mensagem de erro se o dia for menor que 1 ou maior que 7
Roteiros a fazerRoteiros 1-4
Referências da AulaCapítulos 1, 2 e 3 do livro “Java 6 – Ensino Didático”http://java.sun.com/docs/books/tutorial/getStarted/index.html (Fonte das figuras utilizadas)http://jacques.dsc.ufcg.edu.br/cursos/p2/html/intro/intro.htm

1.introducao java

  • 1.
    Programação Orientada aObjetos (POO)1. Introdução à Linguagem JavaAyla Dantas Rebouçasayla@ccae.ufpb.brNotas de Aula
  • 2.
    Temas discutidos nessetópicoCaracterísticas da linguagem Variáveis e ConstantesTipos básicosComentáriosOperadoresComandos Condicionais e Estruturas de ControleCompilação e execução de programasIDE - IntegratedDevelopmentEnvironment (Eclipse)
  • 3.
    Breve Histórico daLinguagem JavaLinguagem concebida para utilização em pequenos dispositivos eletrônicosEm 1995 a Sun anunciou Java como uma nova plataforma de desenvolvimento, não só nova linguagemJava começou a ser usada na elaboração de páginas Web (inicialmente com os applets)Diversas versões de Java surgiram, sendo a atual Java 6O kit de desenvolvimento Java é chamado JDK
  • 4.
    Características da LinguagemJavaOrientação a ObjetosPortabilidadeMultithreadingSuporte à comunicaçãoAcesso remoto a banco de dadosOutras características:SimplesDistribuídaDinâmicaRobusta e Segura (checagem em tempo de compilação e execução)
  • 5.
    Criação de ProgramasJavaCódigo fonteCompiladorBytecodesInterpretador3 tipos de programas: aplicações convencionais, applets e servlets
  • 6.
    Java Virtual Machine(JVM)“Writeonce, RunAnywhere”
  • 7.
    A Plataforma JavaPlataformaé um ambiente de software ou hardware no qual um programa rodaExemplos: Microsoft Windows, Linux, Solaris OS, and Mac OS.A plataforma Java é uma plataforma de apenas software rodando sobre plataformas baseadas em hardware e tem dois componentes:JVM (Java Virtual Machine)Java API (Java Application Programming Interface)
  • 8.
    Ambiente de DesenvolvimentoExemplosde ambients:EclipseNetBeansJDKCompilador (javac)Interpretador (java)Visualizador de applets (appletviewer)Bibliotecas de desenvolvimento (packages)Depurador de programas (JDB)Documentações (javadocs)
  • 9.
    Criando e executandoo “Hello World” pelo JDKhttp://java.sun.com/docs/books/tutorial/getStarted/cupojava/index.htmlSeção 1.6.1 do livro “Java 6 – Ensino Didático “Observações:JAVA_HOMEPATH
  • 10.
    Entendendo o “HelloWorld”e executando-o através do Eclipsep2.exemplos.HelloWorldImprimindo na tela
  • 11.
    Variáveis em JavaVariáveisde Instância (não estáticas)Variáveis de classe (estáticas)Variáveis locaisParâmetrosEvoluir o HelloWorld com variáveis!
  • 12.
    Tipos Primitivos byte:-128 a 127 (inclusive) – 8 bits short: -32.768 a 32.767 (inclusive) – 16 bitsint: -2.147.483.648 a 2.147.483.647 (inclusive) – 32 bits long: -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 (inclusive) – 64 bitsfloat: 32 bits para representar números em ponto flutuante double: 64 bits para representar números em ponto flutuantechar: 16 bits – representa caractere Unicode. Vai de \u0000 a \uffff’boolean: trueou false
  • 13.
    Comandos Condicionais emJavaUso da estrutura if-then-elseif (<Condicao){ <Instruções para condição verdadeira>}else{ <Instruções para condição falsa>}
  • 14.
    Comandos Condicionais emJavaUso da estrutura switch-caseswitch (<expressao>){ case 1: instruções; break; case 2: instruções; break; case 3: instruções; break; default: instruções; }
  • 15.
    Outros Exemplos aacompanharp2.exemplos.MinMax1, MinMax2, MinMax3 e MinMax4Entrada de dados, tipos básicos, variáveis, decisões simplesMinMax: Ler 3 números inteiros da entrada e imprimir o menor e o maiorComparar a medida em que vai lendo?Ler os 3 e depois ver qual o menor e o maior?Usar ou não uma variável MAX e MIN?
  • 16.
    ComentáriosEm linha única//Envolvendo várias linhas /* */Envolvendo múltiplas linhas, mas com o intuito de possibilitar documentação do programa por meio do javadoc /** */
  • 17.
    OperadoresOperadores Aritméticos (+,-, *, /, %, -, +, ++, --)Operadores Relacionais (==, !=, >, >=, <, <=)Operadores Lógicos (&&, ||, !)Operadores de bits e de deslocamento (&, &=, |, |=, ^, ^=, ~, <<, >>, >>>)Operador ternário (substitui if-else)Ex:média = númeroDeNotas == 0 ? 0.0 : soma/númeroDeNotas;
  • 18.
    Outros Exemplos aacompanharp2.exemplos.Oper1-Oper7Tipos primitivos, limites de representação, constantes, operadores e expressões
  • 19.
    Laços de RepetiçãoUsodo laço “for”for (inicialização; condição; incremento ou decremento)Uso do laço “while”while (<condição>){ <conjunto de instruções>}
  • 20.
    Laços de RepetiçãoUsodo laço “do while”do { statement(s) } while (expression);
  • 21.
    ArraysGuardam um númerofixo de valores de um único tipoSeu tamanho é pré-estabelecido quando ele é criadoExemplo: o parâmetro argsdo main
  • 22.
    Outros Exemplos aacompanharp2.exemplos.AposentadoriaFornece-se valorAlmejado de aposentadoria, valorContribuicao e taxaDeJuros e programa retorna quantidade de anos para que apessoa se aposentep2.exemplos.Inverte e p2.exemplos.EcoImprimir os argumentos passados no args do mainp2.exemplos.DiaUso de Arrays com dias da semanaUsuário passa número dizendo o dia e imprime-se o dia correspondenteImprime-se mensagem de erro se o dia for menor que 1 ou maior que 7
  • 23.
  • 24.
    Referências da AulaCapítulos1, 2 e 3 do livro “Java 6 – Ensino Didático”http://java.sun.com/docs/books/tutorial/getStarted/index.html (Fonte das figuras utilizadas)http://jacques.dsc.ufcg.edu.br/cursos/p2/html/intro/intro.htm