java basico

Download Java Basico

Post on 29-Oct-2015

59 views

Category:

Documents

2 download

Embed Size (px)

TRANSCRIPT

  • W W W. D OMI NAND OTI .COM.B R WWW.DOMINANDOTI .COM.BR

    JAVA

    Professor Marcelo Pacote @professorpacote

  • W W W. D OMI NAND OTI .COM.B R

    O que Java ?

    Linguagem de Programao Orientada a Objetos desenvolvida pela Sun Microsystems [Oracle].

    totalmente orientada a objetos?

    Linguagem interpretada

    bytecodes executados por uma VM

    lenta? Que um JIT?

    WORE (Write Once Run Everywhere)

    Professor Marcelo Pacote - @professorpacote 2

  • W W W. D OMI NAND OTI .COM.B R

    Abrangncia

    Java SE

    JRE: prov a API Java, a Java Virtual Machine e outros componentes necessrios para rodar aplicaes escritas na Linguagem Java.

    JDK: contm tudo o que h na JRE alm de ferramentas como compiladores e debugadores necessrios para desenvolver as aplicaes.

    Java EE

    Java ME

    JavaCard

    Professor Marcelo Pacote - @professorpacote 3

  • W W W. D OMI NAND OTI .COM.B R

    Processos de compilao e interpretao

    Pode-se escrever o cdigo em uma plataforma e execut-lo em outra.

    Professor Marcelo Pacote - @professorpacote 4

    Indepndencia de plataforma

  • W W W. D OMI NAND OTI .COM.B R

    Exerccio [1] (CODESP-SP/2010/FGV) (1/2)

    A figura ao lado mostra as cinco fases para execuo de programa Java. O processo de execuo ocorre da seguinte forma:

    - Na edio, o programa criado no editor e armazenado em disco. - Na compilao, o compilador gera um PRODUTO e o armazena em disco. - Na carga, o carregador de classe coloca o PRODUTO na memria.

    Professor Marcelo Pacote - @professorpacote 5

  • W W W. D OMI NAND OTI .COM.B R

    Exerccio [1] (CODESP-SP/2010/FGV) (2/2)

    Na verificao, o verificador que o PRODUTO vlido e no viola as restries de segurana do Java.

    Na interpretao, o interpretador l o PRODUTO e faz a traduo para uma linguagem que o computador pode entender, possivelmente armazenando valores de dados enquanto executa o programa.

    Nesse processo, PRODUTO representa o seguinte componente:

    Professor Marcelo Pacote - @professorpacote 6

    a) bytecode. b) framework.

    c) firmware.

    d)framecode. e)bytework.

  • W W W. D OMI NAND OTI .COM.B R

    Exerccio [2] (TRT/2009/FCC) (1/2)

    No mbito da linguagem Java, considere:

    I. Edio a criao do programa, que tambm chamado de cdigo Bytecode.

    II. Compilao a gerao de um cdigo intermedirio chamado fonte, que um cdigo independente de plataforma.

    III. Na interpretao, a mquina virtual Java ou JVM analisa e executa cada instruo do cdigo Bytecode.

    IV. Na linguagem Java a interpretao ocorre apenas uma vez e a compilao ocorre a cada vez que o programa executado.

    Professor Marcelo Pacote - @professorpacote 7

  • W W W. D OMI NAND OTI .COM.B R

    Exerccio [2] (TRT/2009/FCC) (2/2)

    Est correto o que consta em

    a) I, II, III e IV.

    b) II e IV, somente.

    c) III e IV, somente.

    d) IV, somente.

    e) III, somente.

    Professor Marcelo Pacote - @professorpacote 8

  • W W W. D OMI NAND OTI .COM.B R

    Caractersticas da Linguagem Java (1/4)

    Simplicidade

    Sintaxe parecida com a C e C++, porm com menor complexidade

    Orientada a objetos

    Tipos primitivos no so objetos. No h herana mltipla.

    Compilada e independente de plataforma

    Gerao de bytecodes

    Multiplataforma

    JIT

    Professor Marcelo Pacote - @professorpacote 9

  • W W W. D OMI NAND OTI .COM.B R

    Caractersticas da Linguagem Java (2/4)

    Suporte a programao concorrente

    Threads

    Menos complexo (no h chamadas ao SO)

    Coletor de lixo.

    Ocorre de forma automgica

    simplicidade X controle

    Professor Marcelo Pacote - @professorpacote 10

  • W W W. D OMI NAND OTI .COM.B R

    Caractersticas da Linguagem Java (3/4)

    Robustez

    Fortemente tipada (tipos definidos em tempo de compilao)

    No h acessos diretos memria (como em C)

    Segura

    SecurityManager (applets)

    Modificadores de acesso

    Verificador de bytecodes

    Cdigo aberto

    Professor Marcelo Pacote - @professorpacote 11

  • W W W. D OMI NAND OTI .COM.B R

    Caractersticas da Linguagem Java (4/4)

    Extensvel

    Integrao com cdigo nativo

    Carregamento dinmico de classes

    Distribuda

    Professor Marcelo Pacote - @professorpacote 12

  • W W W. D OMI NAND OTI .COM.B R WWW.DOMINANDOTI .COM.BR

    Sintaxe

    13

    Professor Marcelo Pacote @professorpacote

  • W W W. D OMI NAND OTI .COM.B R

    Palavras-chave

    abstract boolean break byte case catch char class const continue default do double else extends final finally float for goto if implements import instanceof int interface long native new null package private protected public return short static super switch synchronized this throw throws transient try void volatile while stricfp assert enum true, false

    Professor Marcelo Pacote - @professorpacote 14

  • W W W. D OMI NAND OTI .COM.B R

    Exerccio [3] (INMETRO/2009/CESPE)

    ( ) So algumas palavras reservadas da linguagem Java: public, private, protected, class, interface, abstract, extends, implements, super, byte, short, char, int, long, float, double, boolean, void, try, catch, finally, throws, throw, import, package, if, else, false, true, continue, default, break, return, while, switch, transient, final, synchronized, null, new.

    Professor Marcelo Pacote - @professorpacote 15

  • W W W. D OMI NAND OTI .COM.B R

    Exerccio [4] (AL-TO/2005/CESGRANRIO)

    Relacione a palavra-chave do Java sua respectiva descrio.

    A relao correta :

    Professor Marcelo Pacote - @professorpacote 16

    a) I - P, II - Q b) I - P, III - Q c) I - Q, II - P

    d) II - P, III - Q e) II - Q, III - P

  • W W W. D OMI NAND OTI .COM.B R

    Tipos primitivos

    Decimal

    Inteiro

    Caracter

    Lgico

    0.0 15 casas decimais 64 double

    0.0 7 casas decimais 32 float

    0 263-1 -263 64 long

    0 231-1 -231 32 int

    0 215-1 -215 16 short

    0 27-1 -27 8 byte

    0 216-1 0 16 char

    false true false --- boolean

    Default Mximo Mnimo Tamanho (bits)

    Tipo

    Professor Marcelo Pacote - @professorpacote 17

  • W W W. D OMI NAND OTI .COM.B R

    Exerccio [5] (INFRAERO/2011/FCC)

    No Java, um tipo inteiro (int) utiliza quatro bytes para armazenamento. A faixa mxima possvel de valores inteiros para se armazenar em uma varivel do tipo primitivo int de:

    a) -8388608 a 8388607.

    b) -128 a 127.

    c) -32768 a 32767.

    d) -9223372036854775808 a 9223372036854775807.

    e) -2147483648 a 2147483647.

    Professor Marcelo Pacote - @professorpacote 18

  • W W W. D OMI NAND OTI .COM.B R

    Exerccio [6] (BRDE/2012/AOCP - Analista) (1/2)

    A linguagem Java oferece tipos bsicos tambm chamados de tipos primitivos, esses tipos no so objetos. Sobre esses tipos, analise as assertivas e assinale a alternativa que aponta a(s) correta(s).

    I. Byte inteiro com sinal em complemento de dois de 16 bits.

    II. Long inteiro com sinal em complemento de dois de 64 bits.

    III. Double nmero de ponto flutuante de 64 bits (IEEE 754-1985).

    IV. Integer inteiro com sinal em complemento de dois de 32 bits.

    Professor Marcelo Pacote - @professorpacote 19

  • W W W. D OMI NAND OTI .COM.B R

    Exerccio [6] (BRDE/2012/AOCP - Analista) (2/2)

    a) Apenas I.

    b) Apenas I e II.

    c) Apenas I e III.

    d) Apenas II, III e IV.

    e) I, II, III e IV.

    Professor Marcelo Pacote - @professorpacote 20

  • W W W. D OMI NAND OTI .COM.B R

    Exerccio [7] (DETRAN-DF/2009/CESPE)

    ( ) Por meio do tipo de dados float, possvel representar nmeros em notao de ponto flutuante normalizada em preciso simples de 32 bits.

    Professor Marcelo Pacote - @professorpacote 21

  • W W W. D OMI NAND OTI .COM.B R

    Exerccio [8] (MPU/2007/FCC)

    Quanto s variveis Java, um inteiro de 64 bits em notao de complemento de dois que pode assumir valores entre -2^63 e 2^63 1 :

    a) Long

    b) Short

    c) Float

    d) Byte

    e) Double

    Professor Marcelo Pacote - @professorpacote 22

  • W W W. D OMI NAND OTI .COM.B R

    Exerccio [9] (ANAC/2009/CESPE)

    ( ) Entre os tipos de dados primitivos suportados pela linguagem Java, est o tipo char, o qual ocupa um espao de memria de 8 bits.

    Professor Marcelo Pacote - @professorpacote 23

  • W W W. D OMI NAND OTI .COM.B R

    Operadores

    + += ++

    - -= --

    * *=

    / /=

    % %= (resto da diviso)

    > >=

    <

  • W W W. D OMI NAND OTI .COM.B R

    Exerccio [10] (MPU/2007/FCC)

    Analise os seguintes valores, variveis e operaes usando expresses Java:

    byte j = 30; short k = 54; int m = 40;

    long n = 12L; long resultado = 0L;

    resultado += j; resultado +=k; resultado /= n;

    resultado -= m;

    Aps a ltima operao, o resultado ser:

    Professor Marcelo Pacote - @professorpacote 25

    a) -7 b) -32 c) -33

    d) 60 e) 84

  • W W W. D OMI NAND OTI .COM.B R

    Exerccio [11] (PETRO/2010/CESGRANRIO)

    Abaixo so