1. Basic Exercises 1

  1. Um ‘signed data type’ possui um número de valores disponíveis ‘não-zero’ positivos e negativos diferentes.

    1.a.

    Verdadeiro

    1.b.

    Falso

  2. Escolha o identificador válido:

    2.a.

    Big01LongStringWithMeaninglessName

    2.b.

    $int

    2.c.

    bytes

    2.d.

    $1

    2.e.

    finalist

  3. Quais das seguintes representações são válidas para a entrada do método main() de uma aplicação?

    3.a.

    public static void main()

    3.b.

    public static void main(String arg[])

    3.c.

    public void main(String [] arg)

    3.d.

    public static void main(String[] args)

    3.e.

    public static int main(String [] arg)

  4. Se todos os três elementos (import, declaração de package and classes) ocorrerem em um arquivo fonte, eles devem aparecer em que ordem?

    4.a.

    Imports, declaração de package, classes

    4.b.

    Classes, imports, declaração de package

    4.c.

    Declaração de Package deve aparecer primeiro; a ordem para imports e definição de class não é significativa

    4.d.

    Declaração de package, imports, classes.

    4.e.

    Imports devem aparecer antes; a ordem para declaração de package e definição de class não é significante

  5. Considere a seguinte linha de código:

         int  x[] = new int [25];

    Após a execução, qual(is) afirmação(ões) é(são) verdadeiras?

    5.a.

    x[24] é 0

    5.b.

    x[24] é indefinido

    5.c.

    x[25] é 0

    5.d.

    x[0] é nulo

    5.e.

    x.length é 25

  6. Considere a seguinte aplicação:

    1.    class Q6  {
    2.        public static void main(String args[])  { 
    3.            Holder h = new Holder(); 
    4.            h.held = 100; 
    5.            h.bump(h);
    6.            System.out.println(h.held); 
    7.        } 
    8.    }
    9.        
    10.   class Holder { 
    11.       public int held;
    12.       public void bump(Holder theHolder) { theHolder.held++; } 
    13.   }

    Qual valor é impresso na linha 6?

    6.a.

    0

    6.b.

    1

    6.c.

    100

    6.d.

    101

  7. Considere a seguinte aplicação:

    1.    class Q7  { 
    2.        public static void main(String args[ ]) { 
    3.            double d = 12.3; 
    4.            Decrementer dec = new Decrementer(); 
    5.            dec.decrement(d); 
    6.            System.out.println(d); 
    7.        } 
    8.    } 
    9.        
    10.   class Decrementer { 
    11.       public void decrement(double decMe)  { decMe = decMe – 1.0; } 
    12.   } 

    Qual valor é impresso na linha 6?

    7.a.

    0.0

    7.b.

    -1.0

    7.c.

    12.3

    7.d.

    11.3

  8. Como se força a ‘garbage collection’ de um objeto?

    8.a.

    Garbage collection não pode ser forced

    8.b.

    Call System.gc()

    8.c.

    Call System.gc(), passando na referência para o objeto a ser ‘garbage-collected’

    8.d.

    Call Runtime.gc()

    8.e.

    Setar todas referencias para o objeto para novos valores (Ex: null)

  9. Qual a faixa de valores que pode ser designada para uma variável do tipo short?

    9.a.

    depende do hardware

    9.b.

    0 a 216 - 1

    9.c.

    0 a 232 - 1

    9.d.

    -215 a 215 – 1

    9.e.

    -231 a 231 – 1

  10. Qual é a faixa de valores que pode ser designada para uma variável do tipo byte?

    10.a.

    depende do hardware

    10.b.

    0 a 28 - 1

    10.c.

    0 a 216 - 1

    10.d.

    –27 a 27 – 1

    10.e.

    –215 a 215 – 1