Arrays em Java
39 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

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

    Description

    Teste seus conhecimentos sobre arrays em Java, incluindo sua declaração e métodos da classe Arrays. Aprenda sobre arrays de valores e referências, além de como manipulá-los de forma eficaz. Este quiz é essencial para quem deseja dominar a programação em Java.

    More Like This

    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