Logo Passei Direto
Buscar
Questão 2/10 - Programação Orientada a Objetos
“A palavra reservada static possui dois usos na linguagem JAVA. Um uso quando é associado a um método e outro quando é associado a um atributo.”
Sobre o tópico em questão considere as afirmações a seguir:
I-Um atributo estático significa que o atributo não pode mudar o valor, será sempre constante
II-Um método estático significa que o método não pode alterar nenhum atributo da classe sob nenhuma condição.
III- A forma correta de declarar um atributo inteiro estático seria: int (static) nomeAtributo;
É correto apenas o que se afirma em

A I apenas
B II apenas
C III apenas
User badge image
Questões Para a Compreensão

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 11 meses

Vamos analisar cada uma das afirmações: I- Um atributo estático significa que o atributo não pode mudar o valor, será sempre constante. Falso. Um atributo estático pode mudar de valor, mas é compartilhado entre todas as instâncias da classe. O que o torna "estático" é que ele pertence à classe em si, e não a uma instância específica. II- Um método estático significa que o método não pode alterar nenhum atributo da classe sob nenhuma condição. Falso. Um método estático pode alterar atributos estáticos da classe, mas não pode acessar diretamente atributos de instância (não estáticos) sem uma referência a uma instância da classe. III- A forma correta de declarar um atributo inteiro estático seria: int (static) nomeAtributo; Falso. A sintaxe correta para declarar um atributo estático em Java é: `static int nomeAtributo;` (a palavra "static" deve vir antes do tipo). Com base nas análises, todas as afirmações estão incorretas. Portanto, não há uma alternativa correta entre as opções apresentadas (A, B ou C). Você deve criar uma nova pergunta.

Essa resposta te ajudou?

0
Dislike0
details

Libere essa resposta sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

User badge image

Ed Verified user icon

há 2 anos

Vamos analisar cada afirmativa: I- Um atributo estático significa que o atributo não pode mudar o valor, será sempre constante. Falso, um atributo estático em Java significa que ele pertence à classe em vez de pertencer a instâncias individuais da classe. Isso significa que o valor do atributo é compartilhado por todas as instâncias da classe, mas ele pode ser alterado. II- Um método estático significa que o método não pode alterar nenhum atributo da classe sob nenhuma condição. Falso, um método estático em Java pode acessar atributos estáticos da classe e modificá-los. III- A forma correta de declarar um atributo inteiro estático seria: int (static) nomeAtributo; Falso, a forma correta de declarar um atributo inteiro estático em Java seria: static int nomeAtributo; Portanto, nenhuma das afirmativas está correta. A alternativa correta que contém todos os itens verdadeiros é: Nenhuma.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Sobre o tópico em questão considere as afirmacoes a seguir:

I- Atributos: São as variáveis que descrevem o objeto.
II- Métodos: São como funções que dizem o que cada objeto faz.
III- Estado: Seria o valor de cada atributo que representa aquele objeto.

É correto apenas o que se afirma em

A) I apenas
B) II apenas
C) III apenas
D) I e II apenas
E) I, II e III.

Sobre o tópico em questão considere as afirmações a seguir:

I- O método sort pode ser utilizado para realizar a ordenação de elementos de um ArrayList.
II- O método shuffle pode ser utilizado para combinar elementos de duas ArrayList.
III- O método reverse pode ser utilizado para inverter a ordem dos itens de um ArrayList.

É correto apenas o que se afirma em

A) I apenas
B) II apenas
C) I e II apenas
D) I e III apenas
E) Nenhum dos itens está correto.

(CORRETO) I. sort(List<> lista); ele coloca em ordem crescente os itens da lista passada por parâmetro
(FALSO) II. shuffle(List<> lista, Random rnd); Embaralha de forma aleatória os elementos da lista passada por parâmetro, a aleatoriedade do embaralhamento é dado pelo objeto da classe Random passado por parâmetro também.
(CORRETO) III. reverse(List<> lista); Coloca todos os itens em ordem reversa.

A I apenas
B II apenas
C III apenas
D I e II apenas
E I, II e III

Sobre o tópico em questão considere as afirmacoes a seguir:
I- O processo de compilação consiste em transformar código fonte em linguagem de máquina
II- O Java é uma linguagem puramente interpretada.
III- Códigos interpretados executam de forma mais rápida do que compilados.
É correto apenas o que se afirma em

A I apenas
B II apenas
C III apenas
D I e II apenas
E I, II e III

Sobre o código em questão considere as afirmacoes a seguir:

I- O método info() retorna 3 Strings

II- Diferentes objetos da classe Aluno vão imprimir mensagens diferentes dependendo do valor de seus atributos.

III- Aluno.info() vai invocar o método info() considerando os valores padrão dos atributos.

É correto apenas o que se afirma em
(FALSO) I. o método não possui valor de retorno, é isso o que o comando void indica
(CORRETO) II. Cada método não estático é executado considerando o estado dos atributos do objeto ao qual está associado.
(FALSO) III. Apenas métodos estáticos poderiam ser chamados desta maneira.
A I apenas
B II apenas
C III apenas
D I e II apenas
E I, II e III.

Mais conteúdos dessa disciplina