Sie sind auf Seite 1von 33

Este o Duke!

T falando srio!!


Cdigo-Fonte

Cdigo Compilado

(.c, .cpp)

(.exe, .dll, .so)

Cdigo-Fonte

Cdigo Compilado
(Bytecode: .class)

(.java)

JVM
(Java Virtual Machine)

A JVM interpreta o bytecode

Aplicao X

Aplicao X

Windows

Linux

Hardware

Hardware

A Aplicao X precisa ser alterada e recompilada!

Aplicao X

Aplicao X

JVM

JVM

Windows

Linux

Hardware

Hardware
A Aplicao X no muda!

Aplicao X
Compilao
Bytecode

Interpretao
JVM

Windows

Linux

Hardware

Mac OS

O bytecode o mesmo
para todos os SOs

Java lento porque a execuo do programa interpretada


JVM
Encontra cdigos muito executados
HotSpot
JIT (Just In Time) Compiler

Compila os cdigos durante a execuo


para linguagem de mquina

Como a compilao feita durante a execuo, o Java pode


tirar proveito das caractersticas do processador e do
sistema operacional, gerando um cdigo mais otimizado

O aprendizado comea aqui!

Java SE
(Standard Edition)

Java EE
(Enterprise Edition)

Java ME
(Micro Edition)

Base do Java
Ambiente de execuo
Bibliotecas comuns
Aplicaes desktop
Verso atual: Java SE 8

Aplicaes para internet


Contm o Java SE
Verso atual: Java EE 7

Aplicaes para dispositivos limitados


Contm um subconjunto do Java SE
Verso atual: Java ME 8.3

JRE
(Java Runtime Environment)

JDK
(Java Development Kit)

Bibliotecas do Java SE + JVM


Usado na execuo de programas Java

JRE + Ferramentas de Desenvolvimento


(javac, javadoc, jar, etc.)
Usado na criao de programas Java

Como voc programador, instale sempre o JDK !

Aceita true
ou false

Valores
positivos

Valores
decimais

Tipo Primitivo

Tamanho

boolean

1 byte

byte

1 byte

short

2 bytes

char

2 bytes

int

4 bytes

float

4 bytes

long

8 bytes

double

8 bytes

O tamanho indica a faixa de valores que o


tipo consegue representar

Operador

Descrio

Soma

Subtrao

Multiplicao

Diviso

Mdulo

Operador

Descrio

==

Igual

!=

Diferente

<

Menor que

>

Maior que

<=

Menor ou igual a

>=

Maior ou igual a

Operador

Descrio

Negao

||

OU

&&

Operador

Descrio

Exemplo

++

Incremento

x++

--

Decremento

x--

+=

Soma com valor e atribui o resultado prpria varivel

x += 2

-=

Subtrai do valor e atribui o resultado prpria varivel

x -= 5

*=

Multiplica pelo o valor e atribui o resultado prpria varivel x *= 3

/=

Divide pelo valor e atribui o resultado prpria varivel

x /= 4

Estrutura base de uma pea de Lego

cor
altura
pinosLargura
pinosComprimento

Os atributos costumam ser substantivos!

girar
mover
encaixar

Os mtodos costumam ser verbos!

STACK

HEAP

(pilha)

Variveis locais

A Stack e o Heap so reas


alocadas de memria RAM

Objetos (e seus atributos)

Muita ateno nisso!

HEAP

O GC pode fazer a coleta

Um dos princpios da orientao a objetos!

Importante para possibilitar mudanas futuras!

Aplicados em classes e elementos de classes

public

private

No Java, ainda existem os modificadores


protected e default

public
private
Atributos representam o estado interno do objeto.
Apenas o prprio objeto deve ter acesso a esse estado.

Como outros objetos vo ler ou modificar atributos, se


eles so privados?

Mtodos Getters e Setters!

Das könnte Ihnen auch gefallen