Tipos Primitivos e Classes 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

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

More Like This

Java Syntax and History
3 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