SóProvas


ID
377590
Banca
FCC
Órgão
TRE-AP
Ano
2011
Provas
Disciplina
Programação
Assuntos

Em relação à plataforma de desenvolvimento JSE, considere:

I. Possibilita o desenvolvimento de aplicações desktop através de linha de comando e através da interface gráfica Swing.

II. É multiplataforma: permite a portabilidade dos programas compilados para diversos sistemas operacionais, sem necessidade de alteração do código ou de recompilação.

III. Faz uso explícito de ponteiros e usa conceitos modernos, tais como, orientação a objetos e suporte a multithreading.

IV. Possui o gerenciamento de memória embutido, por meio do garbage collector.

Está correto o que se afirmar em

Alternativas
Comentários
  • É um erro sutil de ser detectado, mas JSE, como o Java em si não faz uso explícito de ponteiros.
  • I - Correto, Swing é uma biblioteca de interface gráfica, extendida do antigo AWT
    II - Correto, isto é permitido atráves do Bytecode, que é gerado após a compilação e interpretado pela JVM.
    III - Incorreto, Java não usa explicitamente ponteiros, ao contrário de C que pode utilizar explicitamente ponteiros.
    IV - Correto, O garbage collecto permite que programadores não se preocupam com a desalocação de memória, que cuida disto é o Garbage Colector
  • O ponteiro é um tipo de dado que armazena um endereço de memória. Conforme citado abaixo pelos colegas, os ponteiros são diretamente suportados por linguagens como C, C++ e Pascal. A linguagem Java não está incluída nesta lista.
    Os ponteiros são necessários para a alocação dinâmica de memória,  para sequenciar dados alocados e para a passagem de parâmetro por referência. 
  • O uso do ponteiro em Java é de maneira implícita, não cabe ao programado fazer o uso desse recurso.
  • Dúvida em relação ao item I:

    ele afirma que o JSE "Possibilita o desenvolvimento de aplicações desktop através de linha de comando e através da interface gráfica Swing."

    Através dá o sentido que é utilizado linha de comando ou interface Swing para desenvolver aplicações JSE, quando na verdade o correto seria dizer que é possível desenvolver aplicações JSE do tipo "linha de comando" ou que utilizem "a interface gráfica Swing".

    O JSE não define IDE de desenvolvimento, o que poderia ser utilizado para alegar o Item I como correto.

    Como pode ser visto no link abaixo, local de onde foi retirado o texto, e modificado o sentido de forma equivocada: 


    "Java SE:

    Possibilita o desenvolvimento de aplicações desktop:
    - Aplicações de linha de comando
    - Aplicações com interface gráfica Swing (pacote javax.swing)"


    http://pt.scribd.com/doc/77274731/Aula1-FundamentosJavaSE

    ou seja, a afirmativa I está incorreta. Esta questão deveria ter sido anulada.
  • também fiquei confuso em relação ao "através" da primeira alternativa, mas acertei aquestão por exclusão. Quando for fazer questões da FCC, tem que ir na menos errada ou mais certa.