São características do JAVA: I. Não suporta aritmética de p...

Próximas questões
Com base no mesmo assunto
Q825037 Programação

São características do JAVA:

I. Não suporta aritmética de ponteiros.

II. Contém bibliotecas especiais que possibilitam o trabalho com protocolos TCP/IP.

III. Variáveis não são automaticamente inicializadas.

Está correto somente o que se afirma em:

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A - I e II.

Para resolver essa questão com eficiência, é importante entender algumas características fundamentais da linguagem de programação Java:

  • I. Não suporta aritmética de ponteiros: Esta afirmação é correta. Java foi projetado para ser uma linguagem de programação segura e robusta. Uma das decisões de design foi eliminar a aritmética de ponteiros diretamente acessível para prevenir a corrupção acidental da memória, algo comum em linguagens como C onde a manipulação direta de ponteiros é permitida. Em Java, o gerenciamento de memória é tratado automaticamente pelo Garbage Collector.
  • II. Contém bibliotecas especiais que possibilitam o trabalho com protocolos TCP/IP: Esta afirmação também é correta. Java possui um conjunto rico de APIs de rede, incluindo o pacote java.net que fornece funcionalidades para a implementação de aplicações que se comunicam através de protocolos de rede como TCP e IP.
  • III. Variáveis não são automaticamente inicializadas: Esta afirmação é incorreta. Em Java, variáveis locais não são inicializadas por padrão e podem gerar um erro de compilação se não forem explicitamente inicializadas antes de seu uso. No entanto, variáveis de instância (atributos de uma classe) e variáveis de classe (static) são inicializadas automaticamente com valores padrão. Por exemplo, números são inicializados como 0 ou 0.0, objetos como null, e boolean como false.

Com base nesse entendimento, podemos ver que as afirmações I e II são as únicas corretas e a afirmação III é incorreta. Portanto, a alternativa A é a resposta certa para a questão.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

a-

Java has a robust security model and disallows pointer arithmetic for the same reason. It would be impossible for the Virtual Machine to ensure that code containing pointer arithmetic is safe without expensive runtime checks.

http://net-informations.com/java/cjava/pointers.htm

como java inicializa vars automaticamente:

"First a new instance of Child is created. Space is allocated for the new Child object, to hold all the fields of its class and of its parental classes recursively (Parent, Object). All these fields then get initialized to its default values (in this case 0s). Next, the Child constructor is invoked. This constructor then invokes its parent constructor, recursively. Next, any instance initializers and instance variable initializers of Object are invoked. Next, the body of the constructor of Object that takes no arguments is executed..."

https://stackoverflow.com/questions/68019365/when-do-instance-variables-get-auto-initialized-in-java

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo