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?
- Um valor aleatório
- 1
- null
- 0 (correct)
Qual operador em Java é usado para criar um novo objeto?
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?
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?
O que uma variável de um tipo referência em Java armazena?
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?
Como a alocação de objetos em Java é realizada?
Como a alocação de objetos em Java é realizada?
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?
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?
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?
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
?
Como a desalocação de memória é gerenciada para objetos em Java?
Como a desalocação de memória é gerenciada para objetos em Java?
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?
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?
Os tipos primitivos em Java incluem int, float, e string.
Os tipos primitivos em Java incluem int, float, e string.
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.
Os tipos primitivos em Java incluem somente números inteiros.
Os tipos primitivos em Java incluem somente números inteiros.
Os tipos primitivos em Java incluem classes como String e Integer.
Os tipos primitivos em Java incluem classes como String e Integer.
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)
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.