Arrays em Java

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Qual das seguintes afirmações sobre conversão de tipos em Java é Falsa?

  • A conversão implícita é sempre permitida entre tipos compatíveis.
  • A conversão implícita é permitida apenas para tipos mais restritivos. (correct)
  • A conversão explícita é necessária para converter um tipo primitivo para um tipo de objeto.
  • A conversão explícita pode levar à perda de dados.

Qual é a diferença fundamental entre as instruções if e switch em Java?

  • A instrução `switch` é usada para avaliar condições numéricas, enquanto a instrução `if` é usada para avaliar condições booleanas.
  • A instrução `if` é mais eficiente que a instrução `switch`.
  • A instrução `switch` oferece mais flexibilidade ao testar diferentes condições, enquanto a instrução `if` é mais limitada.
  • A instrução `if` é usada para avaliar uma condição única, enquanto a instrução `switch` é usada para avaliar múltiplas condições. (correct)

Qual é a função do objeto System.out em Java?

  • Escrita de dados para a saída padrão. (correct)
  • Leitura de dados a partir da entrada padrão.
  • Gerenciamento de arquivos.
  • Manipulação de erros.

Qual é a principal vantagem do uso da estrutura for-each em Java?

<p>Permite iterar sobre coleções de forma mais eficiente. (B)</p> Signup and view all the answers

Que tipo de objeto é usado para ler dados da entrada padrão em Java?

<p>Scanner (D)</p> Signup and view all the answers

Qual das seguintes opções representa um uso correto da classe Scanner para ler dados da entrada padrão?

<p>Scanner scanner = new Scanner(System.in); (A)</p> Signup and view all the answers

Qual é o principal propósito dos 'tokens' criados pela classe Scanner?

<p>Dividir a entrada em partes menores para facilitar o processamento. (C)</p> Signup and view all the answers

Em qual das seguintes situações a conversão de tipos explícita seria necessária?

<p>Converter um valor <code>String</code> para um valor <code>int</code>. (B)</p> Signup and view all the answers

Qual é a principal função da declaração 'package packageName;' em um ficheiro Java?

<p>Estabelecer que a classe faz parte de um package específico. (A)</p> Signup and view all the answers

O que acontece a uma classe que não possui declaração de package?

<p>Ela é considerada parte do default package. (C)</p> Signup and view all the answers

Qual das seguintes afirmações sobre subpackages é verdadeira?

<p>O nome de uma classe em um subpackage deve incluir o nome do package pai. (C)</p> Signup and view all the answers

Qual das seguintes vantagens dos packages é correta?

<p>Eles reduzem a ocorrência de conflitos de nomes entre classes. (C)</p> Signup and view all the answers

Qual é o efeito da proteção package-private em classes dentro de um package?

<p>Classes podem ser acessadas apenas por classes do mesmo package. (C)</p> Signup and view all the answers

Qual é a principal vantagem do uso do comando import em Java?

<p>Permite o uso de classes sem precisar indicar o package completo. (C)</p> Signup and view all the answers

Por que é recomendado importar individualmente cada classe ao invés de todo o package?

<p>Porque a importação individual melhora a legibilidade do código. (B), Porque evita que classes similares sejam confundidas. (D)</p> Signup and view all the answers

O que representa o wildcard * na declaração de importação?

<p>Importação de todas as classes de um package. (A)</p> Signup and view all the answers

Qual pode ser uma consequência negativa de importar todo um package?

<p>Possibilidade de colisões entre classes de diferentes packages. (D)</p> Signup and view all the answers

Qual a sintaxe correta para importar a classe Scanner do package java.util?

<p>import java.util.Scanner; (B)</p> Signup and view all the answers

Qual é o papel do NetBeans em relação às regras da Linguagem Java?

<p>Simplificar a implementação de algumas regras. (B)</p> Signup and view all the answers

Qual é a importância de definir o nome e a localização do projeto no NetBeans?

<p>Facilita a manutenção e organização do código. (A)</p> Signup and view all the answers

Qual é a função principal da classe Counter dentro de um package 'util'?

<p>Registrar e exibir valores incrementais. (A)</p> Signup and view all the answers

Qual é o primeiro passo ao iniciar um projeto Java no NetBeans?

<p>Definir nome e localização do projeto. (C)</p> Signup and view all the answers

O que deve ser feito ao editar o código da classe Counter?

<p>Escrever os membros da classe conforme especificado. (A)</p> Signup and view all the answers

Qual é a principal consequência de declarar uma variável com o modificador final?

<p>A variável deve ser inicializada com um valor no momento da declaração. (B)</p> Signup and view all the answers

Qual prática deve ser evitada ao criar classes em Java?

<p>Escrever métodos que acessam diretamente a consola. (D)</p> Signup and view all the answers

O que acontece quando uma classe é declarada como final?

<p>Ela não pode ter subclasses. (D)</p> Signup and view all the answers

Qual método é importante implementar ao criar uma classe para garantir a comparação correta dos objetos?

<p>equals() (B)</p> Signup and view all the answers

O que deve ser documentado ao criar classes em Java?

<p>Os métodos e suas funcionalidades. (D)</p> Signup and view all the answers

Qual é uma boa prática ao criar construtores em uma classe?

<p>Incluir um construtor por omissão e um inicializador. (D)</p> Signup and view all the answers

Qual dos seguintes operadores não é uma característica dos operadores em Java?

<p>São exclusivos e não possuem similaridade com outras linguagens. (D)</p> Signup and view all the answers

Qual é uma característica do modificador final quando aplicado a métodos?

<p>O método não pode ser redefinido em subclasses. (D)</p> Signup and view all the answers

Qual é a característica do modificador de acesso 'protected' em Java?

<p>Permite acesso a membros apenas em subclasses, independente do package. (B), Acede a membros apenas em subclasses e no mesmo package. (D)</p> Signup and view all the answers

Quais modificadores garantem que um membro é acessível apenas dentro da própria classe onde foi declarado?

<p>private e package-private (B)</p> Signup and view all the answers

Como se denomina a proteção padrão de uma classe em Java quando nenhum modificador explícito é definido?

<p>package-private (A)</p> Signup and view all the answers

O que acontece a um membro declarado como 'static' em Java?

<p>O membro é compartilhado entre todas as instâncias da classe. (A)</p> Signup and view all the answers

Qual das seguintes afirmações sobre o modificador de acesso 'public' é verdadeira?

<p>Acesso public não impede o acesso a subclasses em diferentes packages. (B), Uma classe public pode ser acessada fora de seu package. (C)</p> Signup and view all the answers

O que caracteriza um método declarado como 'abstract' em Java?

<p>Não possui implementação, apenas a assinatura. (C)</p> Signup and view all the answers

Quando um membro é designado como 'package-private', qual o seu nível de acesso?

<p>Acessível a todas as classes do mesmo package. (B)</p> Signup and view all the answers

Qual é a diferença fundamental entre os modificadores 'static' e 'non-static'?

<p>Membros static são acessíveis sem instância, enquanto non-static requerem uma instância. (B)</p> Signup and view all the answers

Flashcards

Modificador final

Permite atribuir um valor a uma variável apenas uma vez; transforma-a em constante.

Atributos privados

Usar atributos privados é uma boa prática para proteger o estado do objeto, seguindo o princípio do encapsulamento.

Métodos de I/O na classe

Evitar métodos que interajam diretamente com console previne dependências de dispositivos de entrada e saída.

Construtor por omissão

Construtor sem parâmetros, fornecido automaticamente se não houver outros definidos.

Signup and view all the flashcards

Construtor inicializador

Construtor com parâmetros que permite inicializar atributos do objeto com valores específicos.

Signup and view all the flashcards

Getters e Setters

Métodos usados para acessar e modificar atributos privados, mantendo o encapsulamento.

Signup and view all the flashcards

Métodos equals() e toString()

Métodos essenciais para comparar objetos e converter objetos em String, respectivamente.

Signup and view all the flashcards

Operadores em Java

Os operadores em Java são semelhantes aos do C/C++, mantendo funcionalidade e sintaxe semelhantes.

Signup and view all the flashcards

Níveis de controlo de acesso

Controlo de acesso pode ser ao nível da classe ou do membro.

Signup and view all the flashcards

Modificadores de acesso à classe

public: acessível a todas as classes. Omitido: package-private.

Signup and view all the flashcards

public

Torna a classe ou membro acessível a qualquer classe.

Signup and view all the flashcards

protected

Acessível dentro do package e por subclasses, mesmo fora do package.

Signup and view all the flashcards

private

Apenas acessível dentro da própria classe.

Signup and view all the flashcards

package-private

Acessível apenas dentro do seu próprio package; sem modificador explícito.

Signup and view all the flashcards

static

Associado à classe, não a objetos individuais.

Signup and view all the flashcards

abstract

Método sem implementação; deve ser implementado em subclasses.

Signup and view all the flashcards

Declaração de Package

Instrução que define a que package uma classe pertence na linguagem Java.

Signup and view all the flashcards

Default Package

Pacote padrão para classes que não possuem uma declaração explícita de pacote.

Signup and view all the flashcards

Qualificação Completa

A forma de acessar uma classe em um package específico usando seu nome completo.

Signup and view all the flashcards

Subpackages

Packages dentro de outros packages, oferecendo uma estrutura hierárquica.

Signup and view all the flashcards

Vantagens dos Packages

Benefícios que incluem menos conflitos de nomes e melhor organização de classes.

Signup and view all the flashcards

Comando import

Permite incluir uma classe de um package, usando seu nome diretamente.

Signup and view all the flashcards

Instanciação de Scanner

Criar um objeto da classe Scanner para entrada de dados.

Signup and view all the flashcards

Uso do wildcard (*)

Importa todas as classes de um package com um único comando.

Signup and view all the flashcards

Importação individual de classes

Incluir apenas as classes necessárias de um package.

Signup and view all the flashcards

Colisões de nomes

Conflitos que ocorrem quando duas classes têm o mesmo nome em packages diferentes.

Signup and view all the flashcards

Conversão Implícita

Permite a conversão automática entre classes e subclasses em Java, mas falha ao converter para tipos mais restritivos.

Signup and view all the flashcards

Instruções de Controle

Estruturas em Java, como if, switch e loops, que controlam o fluxo do programa.

Signup and view all the flashcards

For-each

Uma estrutura de controle que simplifica a iteração sobre coleções e arrays em Java.

Signup and view all the flashcards

System.out

Objeto em Java usado para saída padrão na consola, permitindo imprimir dados.

Signup and view all the flashcards

System.in

Objeto em Java que representa a entrada padrão da consola, utilizado para ler dados do usuário.

Signup and view all the flashcards

Scanner

Classe do Java que facilita a leitura de dados da entrada padrão e se utiliza com System.in.

Signup and view all the flashcards

Métodos da Classe Scanner

Métodos que dividem a entrada em tokens usando caracteres brancos como separadores.

Signup and view all the flashcards

print() e println()

Métodos de System.out usados para exibir texto na consola, com println adicionando nova linha.

Signup and view all the flashcards

IDE NetBeans

Ambiente de desenvolvimento integrado para Java.

Signup and view all the flashcards

Packages em Java

Estruturas que organizam classes e recursos em projetos.

Signup and view all the flashcards

Função main

Método que inicia a execução de um programa Java.

Signup and view all the flashcards

Classe Counter

Classe criada para contar ou gerenciar valores.

Signup and view all the flashcards

Edição de código

Processo de escrever e atualizar código dentro de uma classe.

Signup and view all the flashcards

Study Notes

Arrays em Java

  • Em Java, os arrays são objetos.
  • O tamanho de um array pode ser obtido através do atributo length.

Declaração de Arrays

  • Um array pode ser criado com seus elementos da seguinte forma: elementType[] arrayName = {initialValue, initialValue1, ..., initialValueN-1};
    • Exemplo: int[] v = {5, 10, -2, 18}; ou int v[] = {5, 10, -2, 18};
  • Alternativamente, pode ser criado com o operador new: elementType[] arrayName = new elementType[length];
    • Exemplo: int[] v = new int[4]; ou int v[] = new int[4];
    • O operador new retorna uma referência para o novo array.

Arrays de Valores e Arrays de Referências

  • Um array pode conter elementos primitivos (ex: caracteres).
  • Ou conter referências a objetos.

Métodos da Classe Arrays

  • copyOf(A, n): Devolve um array de tamanho n com uma cópia de A.
  • copyOfRange(A, s, t): Cria um array com uma cópia dos elementos de A das posições s a t-1
  • equals(A, B): Devolve true se A e B contiverem os mesmos elementos na mesma ordem.
  • fill(A, x): Preenche todos os elementos do array A com o valor x.
  • sort(A): Ordena os elementos do array A.
  • toString(A): Retorna uma string representando o array A.
  • binarySearch(A, x): Devolve o índice do array ordenado A onde se encontra o elemento com o valor x.
  • clone(): Copia o array.

Classes de Embrulho (Wrapper Types)

  • Permitem representar valores de tipos primitivos como objetos.
  • Necessárias para usar coleções em Java, que só aceitam objetos.
  • Cada tipo primitivo possui uma classe de embrulho correspondente (ex: int -> Integer).
  • Asseguram conversões automáticas entre tipos primitivos e classes de embrulho (autoboxing/unboxing).

Exemplo de Classes de Embrulho

  • Criar objetos de classes de embrulho (ex: Integer a = new Integer(12);).
  • Usar métodos para acessar valores como valores primitivos (ex: int k = a.intValue();).
  • Usar métodos estáticos da classe para converter para um tipo String ou outro (ex: Integer.parseInt("2013")).

Métodos Úteis

  • Integer.parseInt(String s): Converte uma string em um inteiro.
  • Integer.toString(int i): Converte um inteiro em uma string.

Modificadores de Acesso

  • Palavras-chave que controlam o acesso a membros de uma classe (atributos e métodos).
  • public: Acessível de qualquer classe.
  • protected: Acessível na classe, classes no mesmo pacote e subclasses.
  • private: Acessível apenas na própria classe.
  • package-private: Acessível apenas na mesma classe e classes no mesmo pacote.

Outros Modificadores

  • static: Membro associado à classe, não ao objeto.
  • abstract: Método sem implementação, classe não instanciável.
  • final: Membro invariável (atributo) ou método não sobreescrevível (método ou classe).

Boas Práticas na Criação de Classes

  • Declarar atributos como privados para encapsulamento.
  • Construtores/métodos para obter e definir os valores para os atributos.
  • Métodos equals(), toString(), clone().
  • Utilizar comentários para documentar.

Operadores

  • Operadores aritméticos (+, -, *, /, %), incremento (++) e decremento (--).
  • Operadores relacionais (==, !=, <, >, <=, >=).
  • Operadores lógicos (&&, ||, !).
  • Operadores bit a bit (&, |, ^, ~, <<, >>, >>>).
  • Operador de igualdade com tipos referência.
  • O operador . para aceder a membros de objetos.

Conversão de Tipos de Valor

  • Conversão explícita (casting) usando o operador (tipo).
  • Conversão implícita (converter para um tipo mais amplo sem perda de informação).

Instruções de Controle

  • if, if-else, switch, while, do-while, for e for-each.

Entrada e Saída na Consola

  • System.out para saída (ex: System.out.println("Olá");)
  • System.in para input (Scanner para fazer a leitura e tratamento).

Operações Básicas de Escrita na Consola

  • Métodos print() e println().

Operações Básicas de Leitura a Partir da Consola

  • Classe Scanner.

Métodos Úteis da Classe Scanner

  • hasNext(), hasnextType(), next(), nextType().

Construtores e Destrutores

  • Construtores para inicializar objetos de Classes.
  • Construtores auxiliar.
  • Destrutores em Java (finalize()).

Packages

  • Agrupar classes relacionadas.
  • Utilizar um package para organizar código (ex: package util;).
  • Instrução import faz com que possam ser usadas classes de pacotes diferentes.
  • Wildcard * para importar todas as classes de um pacote.

O Comando Import - Estático

  • Importar membros estáticos sem usar o nome da classe completos.
  • Criar um novo package.

Regras para Criar Ficheiros de Fontes

  • Só uma classe pública por ficheiro.
  • Nome do ficheiro com a classe pública correspondente e terminando com .java.
  • Instrução package no início do ficheiro se estiver dentro de um package.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Arrays em Java - PDF

More Like This

Java Programming: Arrays and Collections
36 questions
Java Arrays Quiz
16 questions

Java Arrays Quiz

UnaffectedSalmon4314 avatar
UnaffectedSalmon4314
Java Arrays and Loops Quiz
9 questions

Java Arrays and Loops Quiz

ProfuseRetinalite599 avatar
ProfuseRetinalite599
Use Quizgecko on...
Browser
Browser