Logo Passei Direto
Buscar
O código a seguir possui um erro. Assinale a alternativa que contenha o código que corrija o código:

public static void main(String[] args) {

             Rectangle myRect;

             myRect.width = 40;

             myRect.height = 50;

             System.out.println("myRect's area is " + myRect.area());

}



a. Rectangle myRect = Rectangle();
b. myRect Rectangle = new Rectangle();
c. Rect myRect = new Rect();
d. Rectangle myRect = new Rectangle();
User badge image
Praticando Para Aprender

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 6 meses

Para corrigir o código apresentado, precisamos garantir que a variável `myRect` seja inicializada corretamente antes de tentarmos acessar suas propriedades (`width`, `height`) e métodos (`area()`). Vamos analisar as alternativas: a. `Rectangle myRect = Rectangle();` - Esta opção está incorreta porque a sintaxe para instanciar um objeto em Java deve usar a palavra-chave `new`. b. `myRect Rectangle = new Rectangle();` - Esta opção está incorreta porque a declaração da variável está na ordem errada. c. `Rect myRect = new Rect();` - Esta opção está incorreta porque a classe `Rect` não foi mencionada anteriormente e não sabemos se ela existe no contexto. d. `Rectangle myRect = new Rectangle();` - Esta opção está correta, pois inicializa `myRect` corretamente usando a palavra-chave `new`. Portanto, a alternativa correta que corrige o código é: d. Rectangle myRect = new Rectangle();

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

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

User badge image

Ed Verified user icon

há 2 anos

A alternativa correta é a letra D: Rectangle myRect = new Rectangle(); Explicação: O erro no código original é que a variável myRect é declarada, mas não é inicializada com um objeto Rectangle. Para corrigir isso, é necessário criar um novo objeto Rectangle e atribuí-lo à variável myRect. A sintaxe correta para criar um novo objeto Rectangle é "new Rectangle()". Portanto, a opção D é a correta.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

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

Mais perguntas desse material

Sobre o operador new em Java, indique verdadeiro ou falso.

Quando o operador new é utilizado para criar um objeto em Java, a memória é alocada para a instância da classe, o construtor é chamado para inicializar os atributos da instância e o endereço do objeto criado é retornado.

O operador new é utilizado para criar um objeto em Java.
A memória é alocada para a instância da classe.
O construtor é chamado para inicializar os atributos da instância.
O endereço do objeto criado é retornado.
Verdadeiro
Falso

Sobre métodos construtores em Java, indique verdadeiro ou falso.

Não é possível ter mais de um construtor em uma classe Java.

É possível ter mais de um construtor em uma classe Java.
Verdadeiro
Falso

Sobre o método finalize() em Java, indique a alternativa correta:

a. O método “finalize()” é importante para a coleta de lixo, pois ele está relacionado com a alocação de memória.

b. O método “finalize()” não é importante para a coleta de lixo, pois ele está relacionado com com o fechamento da escrita de informações em um arquivo.

c. O método "finalize()" é um método especial que é chamado pelo coletor de lixo antes de um objeto ser removido da memória. A função do método é permitir que o objeto faça algumas tarefas de limpeza antes de ser destruído, como liberar recursos que ele estava utilizando.

d. Esse método não existe na classe Object da API Java, consequentemente não é possível ser chamado por qualquer objeto.

O método "finalize()" é um método especial que é chamado pelo coletor de lixo antes de um objeto ser removido da memória.
A função do método é permitir que o objeto faça algumas tarefas de limpeza antes de ser destruído, como liberar recursos que ele estava utilizando.
a. O método “finalize()” é importante para a coleta de lixo, pois ele está relacionado com a alocação de memória.
b. O método “finalize()” não é importante para a coleta de lixo, pois ele está relacionado com com o fechamento da escrita de informações em um arquivo.
c. O método "finalize()" é um método especial que é chamado pelo coletor de lixo antes de um objeto ser removido da memória. A função do método é permitir que o objeto faça algumas tarefas de limpeza antes de ser destruído, como liberar recursos que ele estava utilizando.
d. Esse método não existe na classe Object da API Java, consequentemente não é possível ser chamado por qualquer objeto.

Sobre o coletor de lixo em Java, indique se verdadeiro ou falso:

A coleta de lixo ajuda a prevenir erros de alocação de memória e aumenta a eficiência do programa.

A coleta de lixo ajuda a prevenir erros de alocação de memória.
A coleta de lixo aumenta a eficiência do programa.
Verdadeiro
Falso

Preencha os espaços vazios do algoritmo a seguir que retorne a soma de todos os elementos em uma matriz de inteiros n x n.

int soma(int[][] mat1) {

int soma = 0;

for (int i = 0; i <  ; i++) {

for (int j = 0; j <  ; j++) {


}
}


}

mat1[i].length
mat1.length
soma+= mat1[i][j];
return soma;


mat1[i].length, mat1.length, soma+= mat1[i][j];
mat1.length, mat1[i].length, soma+= mat1[i][j];
mat1[i].length, mat1[i].length, soma+= mat1[i][j];
mat1.length, mat1.length, soma+= mat1[i][j];

Dado o código a seguir, indique o número da linha com o código errado.

1. public static void main(String[] args) {

2. Rectangle myRect;

3. myRect.width = 40;

4. myRect.height = 50;

5. System.out.println("myRect's area is " + myRect.area());

6.}

2 


Sobre o coletor de lixo em Java, indique se verdadeiro ou falso:

O coletor de lixo em Java é importante porque ele gerencia a memória do programa automaticamente.


Verdadeiro 
Falso

Mais conteúdos dessa disciplina