• Nenhum resultado encontrado

Linguagem JAVA

N/A
N/A
Protected

Academic year: 2022

Share "Linguagem JAVA"

Copied!
36
0
0

Texto

(1)

Linguagem JAVA

Ariane Machado Lima

(2)

Noções gerais

Histórico (Oak)

Características:

– simples e familiar (C, C++)

– orientada a objetos (tipos primitivos e objetos) – distribuída (redes dinâmicas e objetos remotos) – interpretada (bytecode, JVM, compile-run)

– robusta (sem pointers, GC, fortemente tipada) – segura (GC, sem pointers, bytecode protegido) – portabilidade (diferentes plataformas e browsers)

– alta performance (desenvolvimento e bom bytecode) – multitarefa e dinâmica (threads, sincronização,

(3)

Java não tem...

typedef, define, preprocessor

struct, union

enum

goto

pointers

sobrecarga de operadores

templates

herança múltipla

(4)

Sintaxe básica

Tipos básicos:

long : inteiro de 64 bits (+ ou - 18 dígitos)

int: inteiro de 32 bits [-2.147.483.648; + 2.147.483.647]

short: inteiro de 16 bits [-32.768; + 32.767]

byte: inteiro de 8 bits [-128; +127]

double: real de precisão dupla, 64 bits [1,7E-308; 1,7E+308]

float: real de 32 bits [3,4E-38; 3,4E+38]

char: caracter de 16 bits (sem sinal)

boolean: tipo lógico true ou false (1 bit)

(5)

Sintaxe básica (cont.)

Comentários:

// até o fim da linha /* até encontrar uma

barra /

Operadores relacionais:

== igual

!= diferente

> maior

>= maior ou igual

< menor

<= menor ou igual

(6)

Sintaxe básica (cont.)

Operadores aritméticos

x = 4*(2+5) / (3-1) // x == 14

y = x % 3 // y == 2

x++ // x == 15

y-- // y == 1

y += x // y == 16

-= *= /= %=

Alguns operadores lógicos

&& e

|| ou

(7)

Comando condicional

if (expressão booleana) bloco1;

else bloco2;

if (x >= 0) x = 1;

else x = -1;

(8)

Comando de seleção

switch (expressão)

{ case valor1: bloco1;

break;

case valor2: bloco2;

break;

...

case valorN: blocoN;

break;

default: bloco N+1;

}

(9)

Comandos de Repetição

while (x>=0)

{ System.out.println(“Valor de x: ” + x);

x--;

} do

{ x--;

System.out.println(“Valor de x: ” + x);

} while (x>0)

(10)

Comandos de Repetição (cont.)

for (x= -20; x<= 0; x++) {

msg = “Valor de x” + x;

System.out.println(msg);

}

(11)

Equivalências

super

this ~ self

static: método ou variável de classe

Envio de mensagens:

(classe/objeto).mensagem([param*])

Exemplo:

(12)

Final

Classe:

– não pode ser mais extendida

Método:

– não pode mais ser sobrecarregado

Variável:

– não pode mais mudar de valor

(constante)

(13)

Classes e métodos abstratos

Classes abstratas:

– reúne características comuns das subclasses – não podem ser instanciadas (não possuem

construtor)

Métodos abstratos:

– não possui código

– devem ser implementados nas subclasses – não pode ser static ou final

– devem pertencer a uma classe abstrata

(14)

Interface

Define tipo (~classe abstrata)

Apenas métodos públicos

Não possui código

Não possui atributos de instância

– atributos final e static são permitidos

Não possui construtor

Podem herdar de outras interfaces

(15)

Classes abstratas X interfaces

Fatoração de implementação:

– funcionalidades iguais de um conjunto de classes podem ser implementadas apenas uma vez na classe abstrata

Generalidade de uso:

– uma interface pode ser implementada por classes não relacionadas

(16)

Classes abstratas X interfaces (cont.)

Expansibilidade:

– inserção de novos métodos em uma interface implica modificação de todas as classes que a implementam

Herança múltipla:

– cada classe pode herdar de apenas uma classe (abstrata ou não), mas pode implementar várias interfaces

(17)

Pacotes

Coleções de classes

java, javax, org.omg

subpacotes

nome completo de classes inclui pacote:

– String ~ java.lang.String

Definindo pacotes:

package meu_pacote;

Usando pacotes:

import java.util.*;

(18)

Alguns pacotes

java.lang

java.util

java.io

java.awt

java.math

java.net

java.beans

(19)

Estrutura de um arquivo .java

[package]

[import]

public class NomeArquivo

(20)

Arrays

Declaração:

Point [] listaDePontos;

Point listaDePontos[];

listaDePontos.length

(21)

Arrays (cont)

Criação e inicialização:

listaDeInteiros = new int[10]; //valores default

listaDeInteiros = new int {1,2,3,4,5}; //tipo implícito (uso de array anônimo)

listaDeInteiros = {1,2,3,4,5}; //tipo e tamanho implícitos

Point[] pontos {circulo1.getCenterPoint(), circulo2. getCenterPoint()}

//inicialização em tempo de execução

Referências

Documentos relacionados

 Isso pode ser feito pela própria classe onde os eventos são originados ou por outra classe.. Linguagem

6) Gire a vareta da válvula de fechamento de líquido 90° em sentido contrário ao dos ponteiros do relógio com uma chave hex- agonal para abrir a válvula. Feche-a depois de 5 segundos

 Shape: classe abstrata que permite assim como suas subclasses representar quaisquer objetos 2D em Java..  Para que uma Shape seja desenhado em uma janela é

Um estudo epidemiológico retrospectivo observacional de coorte utilizando registros eletrônicos de saúde do Reino Unido foi utilizado para avaliar o risco de malformações

Tampa da unidade da chave Caixa superior de montagem Chave Allen de 2,5 mm Suporte de bateria (BM-E8020) Caixa inferior de montagem Unidade da chave Chave Allen de 5 mm

• Ou podemos criar uma classe só para representar essa função, mas aí temos que criar um arquivo .java para ela, e dar um nome para essa classe... • Ou podemos criar uma

Considerações Preliminares: O objeto do presente certame é a formação de “Registro de Preços para futura e eventual aquisição de dietas de sistema fechado(industrializada),

Use as perguntas a seguir para começar uma conversa com sua classe sobre como eles usam a internet e as redes sociais e como eles acham que poderiam estar mais seguros