Tipos Primitivos e Classes em Java
19 Questions
4 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

Em Java, qual valor um atributo inteiro assume por omissão se não for explicitamente inicializado?

  • Um valor aleatório
  • 1
  • null
  • 0 (correct)
  • Qual operador em Java é usado para criar um novo objeto?

  • object()
  • create
  • new (correct)
  • instance
  • Como as classes são conhecidas em Java, em termos de tipo de dados?

  • Tipos Referência (correct)
  • Tipos Primitivos
  • Tipos Compostos
  • Tipos Abstratos
  • O que uma variável de um tipo referência em Java armazena?

    <p>O endereço de memória do objeto. (D)</p> Signup and view all the answers

    Qual valor uma variável de tipo referência pode assumir para indicar a ausência de um objeto?

    <p>null (A)</p> Signup and view all the answers

    Como a alocação de objetos em Java é realizada?

    <p>Dinâmica usando <code>new</code>. (B)</p> Signup and view all the answers

    Quantas formas de referenciação a objetos existem em Java, de acordo com o material fornecido?

    <p>Uma forma. (D)</p> Signup and view all the answers

    Em Java, qual operador é utilizado para acessar membros (métodos e atributos) de um objeto?

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

    Na linguagem Java, qual é a principal diferença entre tipos valor e tipos referência?

    <p>Tipos valor contêm diretamente os dados, e tipos referência contêm referências para os objetos. (D)</p> Signup and view all the answers

    Considerando o exemplo de código Counter c = new Counter(); e Counter c2 = new Counter(); c2 = c;, o que acontece com a variável c2 após a atribuição c2 = c?

    <p>C2 passa a referenciar o mesmo objeto que <code>c</code> referencia. (C)</p> Signup and view all the answers

    Como a desalocação de memória é gerenciada para objetos em Java?

    <p>A desalocação é realizada automaticamente pelo garbage collector quando os objetos deixam de ser referenciados. (A)</p> Signup and view all the answers

    Qual tipo de comparação (==, !=) é realizada ao se comparar variáveis de tipos referência em Java?

    <p>As referências dos objetos são comparadas. (D)</p> Signup and view all the answers

    No contexto de desalocação de memória, qual é a diferença entre a linguagem Java e a utilização do operador delete no exemplo fornecido?

    <p>Em Java a desalocação acontece automaticamente quando um objeto deixa de ser referenciado, e no exemplo o operador <code>delete</code> é usado para desalocação manual. (D)</p> Signup and view all the answers

    Os tipos primitivos em Java incluem int, float, e string.

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

    O tipo primitivo 'char' em Java pode armazenar um único caractere e é representado entre aspas simples.

    <p>True (A)</p> Signup and view all the answers

    Os tipos primitivos em Java incluem somente números inteiros.

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

    Os tipos primitivos em Java incluem classes como String e Integer.

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

    Which of the following are primitive types in Java? (Select all that apply)

    <p>int (A), char (C), boolean (D)</p> Signup and view all the answers

    Signup and view all the answers

    Flashcards

    Atributo inteiro (count)

    Um atributo que inicializa em zero, mas pode ser alterado.

    Métodos construtores

    Métodos especiais para criar objetos, incluindo por defeito e conversão.

    Tipos referência em Java

    Variáveis que guardam endereços de objetos, não os objetos em si.

    Operador 'new'

    Usado para criar novos objetos que retorna uma referência.

    Signup and view all the flashcards

    Valor null

    Um valor especial que representa a ausência de um objeto.

    Signup and view all the flashcards

    Alocação dinâmica

    Objetos em Java são sempre alocados dinamicamente usando 'new'.

    Signup and view all the flashcards

    Acesso aos membros em Java

    Acesso a métodos de objeto feito com a variável diretamente.

    Signup and view all the flashcards

    Diferença C++ e Java

    Java utiliza uma única forma de referência, enquanto C++ tem três.

    Signup and view all the flashcards

    Desalocação Manual

    A desalocação de um objeto é feita pelo operador delete pelo programador.

    Signup and view all the flashcards

    Desalocação Automática

    A desalocação ocorre automaticamente quando não há mais referências a um objeto.

    Signup and view all the flashcards

    Tipos Valor

    Tipos primitivos que contêm os dados diretamente na variável.

    Signup and view all the flashcards

    Tipos Referência

    Variáveis que contêm uma referência a um objeto; não os dados diretos.

    Signup and view all the flashcards

    Exemplo de contador

    Criar um objeto contador e guardá-lo em uma referência.

    Signup and view all the flashcards

    Study Notes

    Tipos Primitivos em Java

    • boolean: Armazena valores verdadeiro ou falso.
    • char: Armazena caracteres Unicode de 16 bits.
    • byte: Inteiro com complemento de dois de 8 bits, com sinal.
    • short: Inteiro com complemento de dois de 16 bits, com sinal.
    • int: Inteiro com complemento de dois de 32 bits, com sinal.
    • long: Inteiro com complemento de dois de 64 bits, com sinal.
    • float: Número de ponto flutuante de 32 bits (IEEE 754-1985).
    • double: Número de ponto flutuante de 64 bits (IEEE 754-1985).

    Exemplo de Classe Counter

    • A classe Counter possui um atributo privado count do tipo inteiro.
    • Possui um construtor vazio e um construtor que inicializa count com um valor dado.
    • O método getCount() retorna o valor de count.
    • Os métodos increment() e increment(int delta) atualizam o valor de count.
    • O método reset() define count para 0.

    Criação e Utilização de Objetos em Java

    • Em Java, as classes são conhecidas como tipos referência.
    • Uma variável de um tipo referência guarda a localização (endereço de memória) de um objeto do tipo declarado.
    • O objeto tem existência independente da variável de referência.
    • A variável pode assumir o valor especial null para indicar ausência de objeto.
    • Os objetos são criados com o operador new.
    • O operador new devolve uma referência para o objeto criado.
    • Os objetos em Java são alocados dinamicamente através do operador new.

    Objetos Java vs Objetos C++

    Característica C++ Java
    Referenciação Três formas: X obj, X *ptr, X &ref Uma única forma: X x (guarda a referência ao objeto)
    Acesso a Membros Três operadores: obj.method(), ptr->method(), X::method() Um único operador: x.method()
    Alocação Três formas: automática, estática, dinâmica (operador new) Uma única forma: dinâmica (operador new)
    Desalocação Manual, através do operador delete Automática (quando o objeto não é mais referenciado)

    Tipos Valor e Tipos Referência

    • Tipos valor: Armazenam diretamente os dados. As comparações (== e !=) e as atribuições (=) são realizadas sobre os próprios dados. Exemplos: int, float, boolean.
    • Tipos referência: Armazenam apenas a referência para um objeto existente separadamente. As comparações e atribuições atuam sobre as referências e não sobre o objeto referenciado. Exemplos: classes, interfaces, arrays.

    Studying That Suits You

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

    Quiz Team

    Related Documents

    A Linguagem Java PDF

    Description

    Teste seus conhecimentos sobre os tipos primitivos em Java e a criação de classes como a Counter. Este quiz aborda desde os conceitos básicos dos tipos até a implementação de métodos em objetos, além de exemplos práticos para melhor compreensão.

    More Like This

    Java Wrapper Classes Quiz
    4 questions
    Understanding Wrapper Classes in JAVA
    9 questions
    Java Primitive Types and Wrapper Classes
    10 questions

    Java Primitive Types and Wrapper Classes

    IndividualizedMahoganyObsidian avatar
    IndividualizedMahoganyObsidian
    Use Quizgecko on...
    Browser
    Browser