Introdução Sintaxe Básica da Linguagem JAVA Faculdade Mauricio de Nassau Linguagem de Programação II Curso de Engenharia de Telecomunicações

  • View
    218

  • Download
    2

Embed Size (px)

Text of Introdução Sintaxe Básica da Linguagem JAVA Faculdade Mauricio de Nassau Linguagem de...

  • Introduo Sintaxe Bsica da LinguagemJAVA

    Faculdade Mauricio de NassauLinguagem de Programao IICurso de Engenharia de Telecomunicaes

  • RevisoEstrutura BsicaIdentificadoresTipos PrimitivosOperadoresSumrio

  • O que Programao Orientada a Objetos ? um paradigma de programao de computadores onde se usam classes e objetos, criados a partir de modelos.

  • ClassesSo estruturas das linguagens de programao orientadas a objetos para representar determinado modelo.Cada classe deve ter um nome que seja facilmente associvel ao modelo que a classe representa.

  • ObjetosUm objeto ou instncia uma materializao da classe, e assim pode ser usado para representar dados e executar operaes.

  • Principais CaractersticasOrientada a objetosJava uma linguagem puramente orientada a objetos.Sem PonteirosJava no possui ponteiros, isto , no permite a manipulao direta de endereos de memria.

  • Principais CaractersticasColetor de lixo (Garbage Collector)Possui um mecanismo automtico de gerenciamento de memria.

    Permite MultithreadingMltiplas rotinas concorrentemente.

  • Principais CaractersticasIndependente de plataformaProgramas Java so compilados para uma forma intermediria (bytecodes).

    Tratamento de exceesPermite o tratamento de situaes excepcionais. Possui excees embutidas e permite a criao de novas excees.

  • Principais CaractersticasMquina Virtual JavaUtiliza o conceito de mquina virtual;Camada responsvel por interpretar os bytecodes.

  • Fases de um programa Java

  • Fases de um programa JavaOs programas Java normalmente passam por cinco fases para serem executados:Fase 1 (Edio): Consiste em editar um arquivo com cdigo em Java e salv-lo com a extenso .java;

    Fase 2 (Compilao): Comando javac compila o programa. O compilador Java traduz (.java => .class);

  • Fases de um programa JavaFase 3 (Carga): Carrega o programa na memria antes de ser executado. Carregador de classe, pega o arquivo(s) .class que contm os bytecodes.

    Fase 4 (Verificao): O verificador assegura que os bytecodes so vlidos e no violam as restries de segurana de Java.

  • Fases de um programa JavaFase 5 (Execuo): A JVM mquina virtual Java (Interpretador) interpreta (em tempo de execuo) o programa, realizando assim a ao especificada pelo programa.

  • Estrutura BsicaQuatro elementos bsicos:Pacotes;Classes;Mtodos;Variveis.

  • Estrutura BsicaPacotesClasses que compem o ncleo de funcionalidades Java.

    Package Java um mecanismo para agrupar classes de finalidades afins ou de uma mesma aplicao.

  • Estrutura BsicaPacotesAlm de facilitar a organizao conceitual das classes, permite localizar cada classe necessria durante a execuo da aplicao.

    A principal funcionalidade de um pacote Java evitar a exploso do espao de nome.

  • Estrutura BsicaPacotesEntre os principais pacotes oferecidos esto:java.lang;java.util;java.io;java.net.

  • Estrutura BsicaPacotesPackage uma coleo de classes e interfaces relacionadas fornecendo proteo de acesso e gerenciamento de nomes de diretrios.

    Usamos a declarao import para acessar essas classes. import java.lang.*;

  • Estrutura BsicaPacotesPara colocarmos uma classe em um pacote, deve-se inserir a diretiva package com o nome do pacote no incio da classe.package br.com.cap.pdf.profiler;

  • Estrutura BsicaCdigo JavaJava possui um formato bsico para a escrita de cdigos. Tal formato demonstrado abaixo:

  • Estrutura Bsica Cdigo Javalinhas 1 e 2: representam comentrios. Pode conter qualquer informao relevante;

    linha 3: est em branco, pois Java permite linhas em branco entre os comandos;

  • Estrutura Bsica Cdigo Javalinha 4: a declarao do "nome do programa", case-sensitive (existe diferena entre maisculas e minsculas).

    O arquivo deve ser salvo com o nome (NomeDoPrograma.java).

  • Estrutura Bsica Cdigo Javalinhas 5 e 8: a abertura de chave { indica incio de bloco;

    linha 8: essa linha indica Java Virtual Machine que o programa ser executado. Os demais programas no contero o mtodo main();

    "Quando um programa Java executado, o interpretador da JVM executa os comandos que estiverem dentro do bloco indicado pelo mtodo "static public void main(String)".

  • Estrutura Bsica Cdigo Javalinha 9: aqui seria escrito o cdigo propriamente dito;

    linhas 10 e 11: o fechamento de chave } indica fim de bloco.

  • Estrutura Bsica ComentriosInformao entre os caracteres de comentrio ser ignorada;Linha://isto um comentrio e inicia com duas barras.int valor; // e pode estar no final da linha

    Bloco:/* Comentrio em bloco Aceita mltiplas linhas No utilize comentrios aninhados */

  • Estrutura Bsica ComentriosAs regras que tratam dos comentrios em Java so:comentrios no podem ser aninhados;no podem ocorrer dentro de strings ou literais;as notaes /* e */ no tem significado dentro dos comentrios //; a notao // no tem significado dentro dos comentrios /* e /**.

  • Estrutura Bsica Comentriosjavadoc: tipo especial de comentrio, utilizado para gerar documentao da API do cdigo Java. /** isto um comentrio para gerao de javadoc */

  • Estrutura Bsica IdentificadoresSo usados para determinar nomes de variveis, atributos de classe ou instncia, parmetros e mtodos;

    Os identificadores em Java iniciam com:uma letra;um sublinhado (_);ou um sinal de dlar "$";

  • Estrutura Bsica IdentificadoresPodem possuir nmeros aps o primeiro caractere da palavra;

    Case-sensitive existe uma diferenciao entre letras maisculas e minsculas.private String Nome;private String nome;

  • Estrutura Bsica IdentificadoresConvenes:Constantes com todas as letras em maisculo: CONSTANTE

    Variveis e mtodos comeam com letra minscula: varivel

    Classes e interfaces comeam com letra maiscula: Classe

  • Estrutura Bsica IdentificadoresConvenes:Se o identificador for um nome composto por mais de uma palavra, cada nova palavra comea com letra maiscula: varivelComNomeCompostoenderecoResidencial

    ClasseComNomeCompostoBancoBrasil

  • Estrutura Bsica Tipos PrimitivosExistem 8 tipos primitivos em Java :Seis deles so numricos;Os outros dois so caractere e booleano.

    Os tipos Array e String no so tipos primitivos, so Classes e sero em outra oportunidade.

  • Estrutura Bsica Tipos PrimitivosTipos Numricos Inteiros:

    Java portvel, esses valores so os mesmos para qualquer plataforma de hardware.

    TipoTamanhoFaixa de Valoresint4 bytes-2.147.483.648 at 2.147.483.647short2 bytes-32.768 at 32.767byte1 byte-128 at 127long8 bytes-9.223.372.036.854.775.808 at 9.223.373.036.854.775.807

  • Estrutura Bsica Tipos PrimitivosTipos Numricos Flutuantes:

    Valores numricos com ponto flutuante:

    nmeros do tipo float aparecem com um sufixo F. (2.04F).

    TipoTamanhoFaixa de Valoresfloat4 bytes+/- 3.40282347E+38F(aproximandamente 7 dgitossignificativos)double8 bytes+/- 1.79769313486231570E+308(15 dgitos significativos)

  • Estrutura Bsica Tipos PrimitivosTipos Numricos de Ponto Flutuante:

    nmeros do tipo float aparecem com um sufixo F. (2.04F).

    TipoTamanhoFaixa de Valoresfloat4 bytes+/- 3.40282347E+38F(aproximandamente 7 dgitossignificativos)double8 bytes+/- 1.79769313486231570E+308(15 dgitos significativos)

  • Estrutura Bsica Tipos PrimitivosTipo caractere:Representa apenas uma letra ou nmero;

    Esse tipo serve para representar caracteres usando a tabela Unicode;

    TipoTamanhoFaixa de Valoreschar2 bytes0 at 65536

  • Estrutura Bsica Tipos PrimitivosTipo caractere:Dessa tabela faz parte a tabela ASCII e mais alguns caracteres especiais;

    O tipo char sempre representado por aspas simples (h);

    Caracteres representados por aspas duplas (h) na verdade so Strings.

  • Estrutura Bsica Tipos PrimitivosTipo booleano:Possui apenas dois valores, true ou false;

    usado apenas para testes lgicos.

    TipoTamanhoFaixa de ValoresBoolean1 bittrue ou false

  • Estrutura Bsica Tipos PrimitivosValores Padro:

    TipoValorbyte0short0int0long0float0.0double0.0booleanfalsechar\u0000

  • Estrutura Bsica OperadoresAtribuio:Feita atravs do operador =: = ;Declarao da varivel: float umFloat = 0.5; char caracter = i;Aps declarao da varivel: idade = 18; existe = true;

  • Estrutura Bsica OperadoresAritmticos:Efetuam operaes aritmticas em um ou mais tipos primitivos.

    OperadorNomeExemplo+Adio7+10-Subtrao8-2*Multiplicao0.27*3/Diviso100/40%Mdulo57%5

  • Estrutura Bsica OperadoresRelacionais:Testes e condies de entrada em um fluxo do programa.

    OperadorNomeExemplo==Igual10==10!=Diferente8!=29=3

  • Estrutura Bsica OperadoresLgicos:Testes e condies de entrada em um fluxo do programa.

    OperadorNomeExemplo&&AND(0 < 2) && ( 10 > 5)||OR( 10 >11 ) || (10 < 12 )!NOT!( 1= = 4 )^XOR( 1!= 0) ^ ( 3< 2 )?:Condicional3>2? (comando):(comando)

  • Estrutura Bsica OperadoresAtribuio Composta:Formada com operadores aritmticos ou lgicos; a += b; // Equivalente a: a = a + b; a *= 3; // Equivalente a: a = a * 3;

  • Estrutura Bsica OperadoresIncremento e Decremento:Incremento dado pelo operador ++ e o decremento pelo operador --;

    Pode ser feito antes ou depois da utilizao da varivel;

  • Estrutura Bsica OperadoresIncremento e Decremento:Colocandose antes (++var ou --var), ser realizado o incremento ou decremento e depois o valor da varivel ser utilizado;

    Depois (var++ ou var--), faz com que o valor da varivel seja util