Podcast
Questions and Answers
Em Java, qual valor um atributo inteiro assume por omissão se não for explicitamente inicializado?
Em Java, qual valor um atributo inteiro assume por omissão se não for explicitamente inicializado?
Qual operador em Java é usado para criar um novo objeto?
Qual operador em Java é usado para criar um novo objeto?
Como as classes são conhecidas em Java, em termos de tipo de dados?
Como as classes são conhecidas em Java, em termos de tipo de dados?
O que uma variável de um tipo referência em Java armazena?
O que uma variável de um tipo referência em Java armazena?
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?
Qual valor uma variável de tipo referência pode assumir para indicar a ausência de um objeto?
Signup and view all the answers
Como a alocação de objetos em Java é realizada?
Como a alocação de objetos em Java é realizada?
Signup and view all the answers
Quantas formas de referenciação a objetos existem em Java, de acordo com o material fornecido?
Quantas formas de referenciação a objetos existem em Java, de acordo com o material fornecido?
Signup and view all the answers
Em Java, qual operador é utilizado para acessar membros (métodos e atributos) de um objeto?
Em Java, qual operador é utilizado para acessar membros (métodos e atributos) de um objeto?
Signup and view all the answers
Na linguagem Java, qual é a principal diferença entre tipos valor e tipos referência?
Na linguagem Java, qual é a principal diferença entre tipos valor e tipos referência?
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
?
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
?
Signup and view all the answers
Como a desalocação de memória é gerenciada para objetos em Java?
Como a desalocação de memória é gerenciada para objetos em Java?
Signup and view all the answers
Qual tipo de comparação (==, !=) é realizada ao se comparar variáveis de tipos referência em Java?
Qual tipo de comparação (==, !=) é realizada ao se comparar variáveis de tipos referência em Java?
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?
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?
Signup and view all the answers
Os tipos primitivos em Java incluem int, float, e string.
Os tipos primitivos em Java incluem int, float, e string.
Signup and view all the answers
O tipo primitivo 'char' em Java pode armazenar um único caractere e é representado entre aspas simples.
O tipo primitivo 'char' em Java pode armazenar um único caractere e é representado entre aspas simples.
Signup and view all the answers
Os tipos primitivos em Java incluem somente números inteiros.
Os tipos primitivos em Java incluem somente números inteiros.
Signup and view all the answers
Os tipos primitivos em Java incluem classes como String e Integer.
Os tipos primitivos em Java incluem classes como String e Integer.
Signup and view all the answers
Which of the following are primitive types in Java? (Select all that apply)
Which of the following are primitive types in Java? (Select all that apply)
Signup and view all the answers
Signup and view all the answers
Flashcards
Atributo inteiro (count)
Atributo inteiro (count)
Um atributo que inicializa em zero, mas pode ser alterado.
Métodos construtores
Métodos construtores
Métodos especiais para criar objetos, incluindo por defeito e conversão.
Tipos referência em Java
Tipos referência em Java
Variáveis que guardam endereços de objetos, não os objetos em si.
Operador 'new'
Operador 'new'
Signup and view all the flashcards
Valor null
Valor null
Signup and view all the flashcards
Alocação dinâmica
Alocação dinâmica
Signup and view all the flashcards
Acesso aos membros em Java
Acesso aos membros em Java
Signup and view all the flashcards
Diferença C++ e Java
Diferença C++ e Java
Signup and view all the flashcards
Desalocação Manual
Desalocação Manual
Signup and view all the flashcards
Desalocação Automática
Desalocação Automática
Signup and view all the flashcards
Tipos Valor
Tipos Valor
Signup and view all the flashcards
Tipos Referência
Tipos Referência
Signup and view all the flashcards
Exemplo de contador
Exemplo de contador
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 privadocount
do tipo inteiro. - Possui um construtor vazio e um construtor que inicializa
count
com um valor dado. - O método
getCount()
retorna o valor decount
. - Os métodos
increment()
eincrement(int delta)
atualizam o valor decount
. - O método
reset()
definecount
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.
Related Documents
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.