1 / 47

Introdução Sintaxe Básica da Linguagem JAVA

Introdução Sintaxe Básica da Linguagem JAVA. Faculdade Mauricio de Nassau Linguagem de Programação II Curso de Engenharia de Telecomunicações. Sumário. Revisão Estrutura Básica Identificadores Tipos Primitivos Operadores. O que é Programação Orientada a Objetos ?.

kirby
Download Presentation

Introdução Sintaxe Básica da Linguagem JAVA

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Sumário • Revisão • Estrutura Básica • Identificadores • Tipos Primitivos • Operadores

  3. O que é Programação Orientada a Objetos ? • É um paradigma de programação de computadores onde se usam classes e objetos, criados a partir de modelos.

  4. Classes • São estruturas das linguagens de programação orientadas a objetos para representar determinado modelo. • Cada classe deve ter um nome que seja facilmente associável ao modelo que a classe representa.

  5. Objetos • Um objeto ou instância é uma materialização da classe, e assim pode ser usado para representar dados e executar operações.

  6. Principais Características • Orientada a objetos • Java é uma linguagem puramente orientada a objetos. • Sem Ponteiros • Java não possui ponteiros, isto é, não permite a manipulação direta de endereços de memória.

  7. Principais Características • Coletor de lixo (Garbage Collector) • Possui um mecanismo automático de gerenciamento de memória. • Permite Multithreading • Múltiplas rotinas concorrentemente.

  8. Principais Características • Independente de plataforma • Programas Java são compilados para uma forma intermediária (bytecodes). • Tratamento de exceções • Permite o tratamento de situações excepcionais. • Possui exceções embutidas e permite a criação de novas exceções.

  9. Principais Características • Máquina Virtual Java • Utiliza o conceito de máquina virtual; • Camada responsável por interpretar os bytecodes.

  10. Fases de um programa Java

  11. Fases de um programa Java • Os programas Java normalmente passam por cinco fases para serem executados: • Fase 1 (Edição): Consiste em editar um arquivo com código em Java e salvá-lo com a extensão .java; • Fase 2 (Compilação): Comando javac compila o programa. O compilador Java traduz (.java => .class);

  12. Fases de um programa Java • Fase 3 (Carga): Carrega o programa na memória antes de ser executado. Carregador de classe, pega o arquivo(s) .class que contém os bytecodes. • Fase 4 (Verificação): O verificador assegura que os bytecodes são válidos e não violam as restrições de segurança de Java.

  13. Fases de um programa Java • Fase 5 (Execução): A JVM máquina virtual Java (Interpretador) interpreta (em tempo de execução) o programa, realizando assim a ação especificada pelo programa.

  14. Estrutura Básica • Quatro elementos básicos: • Pacotes; • Classes; • Métodos; • Variáveis.

  15. Estrutura BásicaPacotes • Classes que compõem o núcleo de funcionalidades Java. • Package Java é um mecanismo para agrupar classes de finalidades afins ou de uma mesma aplicação.

  16. Estrutura BásicaPacotes • Além de facilitar a organização conceitual das classes, permite localizar cada classe necessária durante a execução da aplicação. • A principal funcionalidade de um pacote Java é evitar a explosão do espaço de nome.

  17. Estrutura BásicaPacotes • Entre os principais pacotes oferecidos estão: • java.lang; • java.util; • java.io; • java.net.

  18. Estrutura BásicaPacotes • Package é uma coleção de classes e interfaces relacionadas fornecendo proteção de acesso e gerenciamento de nomes de diretórios. • Usamos a declaração import para acessar essas classes. import java.lang.*;

  19. Estrutura BásicaPacotes • Para colocarmos uma classe em um pacote, deve-se inserir a diretiva package com o nome do pacote no início da classe. package br.com.cap.pdf.profiler;

  20. Estrutura BásicaCódigo Java • Java possui um formato básico para a escrita de códigos. Tal formato é demonstrado abaixo:

  21. Estrutura Básica Código Java • linhas 1 e 2: representam comentários. Pode conter qualquer informação relevante; • linha 3: está em branco, pois Java permite linhas em branco entre os comandos;

  22. Estrutura Básica Código Java • linha 4: é a declaração do "nome do programa", case-sensitive (existe diferença entre maiúsculas e minúsculas). • O arquivo deve ser salvo com o nome (NomeDoPrograma.java).

  23. Estrutura Básica Código Java • linhas 5 e 8: a abertura de chave { indica início de bloco; • linha 8: essa linha indica à Java Virtual Machine que o programa será executado. Os demais programas não conterão o método main(); "Quando um programa Java é executado, o interpretador da JVM executa os comandos que estiverem dentro do bloco indicado pelo método "static public void main(String)".

  24. Estrutura Básica Código Java • linha 9: aqui seria escrito o código propriamente dito; • linhas 10 e 11: o fechamento de chave } indica fim de bloco.

  25. Estrutura BásicaComentários • Informação entre os caracteres de comentário será ignorada; • Linha: //isto é um comentário e inicia com duas barras. int valor; // e pode estar no final da linha • Bloco: /* Comentário em bloco Aceita múltiplas linhas Não utilize comentários aninhados */

  26. Estrutura BásicaComentários • As regras que tratam dos comentários em Java são: • comentários não podem ser aninhados; • não podem ocorrer dentro de strings ou literais; • as notações /* e */ não tem significado dentro dos comentários //; • a notação // não tem significado dentro dos comentários /* e /**.

  27. Estrutura BásicaComentários • javadoc: • É tipo especial de comentário, utilizado para gerar documentação da API do código Java. /** isto é um comentário para geração de javadoc */

  28. Estrutura BásicaIdentificadores • São usados para determinar nomes de variáveis, atributos de classe ou instância, parâmetros e métodos; • Os identificadores em Java iniciam com: • uma letra; • um sublinhado (_); • ou um sinal de dólar "$";

  29. Estrutura BásicaIdentificadores • Podem possuir números após o primeiro caractere da palavra; • Case-sensitive existe uma diferenciação entre letras maiúsculas e minúsculas. • private String Nome; • private String nome;

  30. Estrutura BásicaIdentificadores • Convenções: • Constantes com todas as letras em maiúsculo: CONSTANTE • Variáveis e métodos começam com letra minúscula: variável • Classes e interfaces começam com letra maiúscula: Classe

  31. Estrutura BásicaIdentificadores • Convenções: • Se o identificador for um nome composto por mais de uma palavra, cada nova palavra começa com letra maiúscula: variávelComNomeComposto enderecoResidencial ClasseComNomeComposto BancoBrasil

  32. Estrutura BásicaTipos Primitivos • Existem 8 tipos primitivos em Java : • Seis deles são numéricos; • Os outros dois são caractere e booleano. • Os tipos Array e String não são tipos primitivos, são Classes e serão em outra oportunidade.

  33. Estrutura BásicaTipos Primitivos • Tipos Numéricos Inteiros: • Java é portável, esses valores são os mesmos para qualquer plataforma de hardware.

  34. Estrutura BásicaTipos Primitivos • Tipos Numéricos Flutuantes: • Valores numéricos com ponto flutuante: • números do tipo float aparecem com um sufixo F. (2.04F).

  35. Estrutura BásicaTipos Primitivos • Tipos Numéricos de Ponto Flutuante: • números do tipo float aparecem com um sufixo F. (2.04F).

  36. Estrutura BásicaTipos Primitivos • Tipo caractere: • Representa apenas uma letra ou número; • Esse tipo serve para representar caracteres usando a tabela Unicode;

  37. Estrutura BásicaTipos Primitivos • Tipo 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 são Strings.

  38. Estrutura BásicaTipos Primitivos • Tipo booleano: • Possui apenas dois valores, true ou false; • É usado apenas para testes lógicos.

  39. Estrutura BásicaTipos Primitivos • Valores Padrão:

  40. Estrutura BásicaOperadores • Atribuição: • Feita através do operador “=”: <identificador> = <valor>; • Declaração da variável: float umFloat = 0.5; char caracter = ‘i’; • Após declaração da variável: idade = 18; existe = true;

  41. Estrutura BásicaOperadores • Aritméticos: • Efetuam operações aritméticas em um ou mais tipos primitivos.

  42. Estrutura BásicaOperadores • Relacionais: • Testes e condições de entrada em um fluxo do programa.

  43. Estrutura BásicaOperadores • Lógicos: • Testes e condições de entrada em um fluxo do programa.

  44. Estrutura BásicaOperadores • Atribuição Composta: • Formada com operadores aritméticos ou lógicos; a += b; // Equivalente a: a = a + b; a *= 3; // Equivalente a: a = a * 3;

  45. Estrutura BásicaOperadores • Incremento e Decremento: • Incremento é dado pelo operador ++ e o decremento pelo operador --; • Pode ser feito antes ou depois da utilização da variável;

  46. Estrutura BásicaOperadores • Incremento e Decremento: • Colocando–se antes (++var ou --var), será realizado o incremento ou decremento e depois o valor da variável será utilizado; • Depois (var++ ou var--), faz com que o valor da variável seja utilizado primeiro e o incremento ou decremento seja feito depois.

  47. Estrutura BásicaOperadores • Precedência: • Operadores em ordem decrescente de precedência, isto é, o que está mais acima ocorre antes:

More Related