Podcast
Questions and Answers
Qual das seguintes afirmações sobre conversão de tipos em Java é Falsa?
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?
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?
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?
Qual é a principal vantagem do uso da estrutura for-each
em Java?
Que tipo de objeto é usado para ler dados da entrada padrão em Java?
Que tipo de objeto é usado para ler dados da entrada padrão em Java?
Qual das seguintes opções representa um uso correto da classe Scanner
para ler dados da entrada padrão?
Qual das seguintes opções representa um uso correto da classe Scanner
para ler dados da entrada padrão?
Qual é o principal propósito dos 'tokens' criados pela classe Scanner
?
Qual é o principal propósito dos 'tokens' criados pela classe Scanner
?
Em qual das seguintes situações a conversão de tipos explícita seria necessária?
Em qual das seguintes situações a conversão de tipos explícita seria necessária?
Qual é a principal função da declaração 'package packageName;' em um ficheiro Java?
Qual é a principal função da declaração 'package packageName;' em um ficheiro Java?
O que acontece a uma classe que não possui declaração de package?
O que acontece a uma classe que não possui declaração de package?
Qual das seguintes afirmações sobre subpackages é verdadeira?
Qual das seguintes afirmações sobre subpackages é verdadeira?
Qual das seguintes vantagens dos packages é correta?
Qual das seguintes vantagens dos packages é correta?
Qual é o efeito da proteção package-private em classes dentro de um package?
Qual é o efeito da proteção package-private em classes dentro de um package?
Qual é a principal vantagem do uso do comando import em Java?
Qual é a principal vantagem do uso do comando import em Java?
Por que é recomendado importar individualmente cada classe ao invés de todo o package?
Por que é recomendado importar individualmente cada classe ao invés de todo o package?
O que representa o wildcard * na declaração de importação?
O que representa o wildcard * na declaração de importação?
Qual pode ser uma consequência negativa de importar todo um package?
Qual pode ser uma consequência negativa de importar todo um package?
Qual a sintaxe correta para importar a classe Scanner do package java.util?
Qual a sintaxe correta para importar a classe Scanner do package java.util?
Qual é o papel do NetBeans em relação às regras da Linguagem Java?
Qual é o papel do NetBeans em relação às regras da Linguagem Java?
Qual é a importância de definir o nome e a localização do projeto no NetBeans?
Qual é a importância de definir o nome e a localização do projeto no NetBeans?
Qual é a função principal da classe Counter dentro de um package 'util'?
Qual é a função principal da classe Counter dentro de um package 'util'?
Qual é o primeiro passo ao iniciar um projeto Java no NetBeans?
Qual é o primeiro passo ao iniciar um projeto Java no NetBeans?
O que deve ser feito ao editar o código da classe Counter?
O que deve ser feito ao editar o código da classe Counter?
Qual é a principal consequência de declarar uma variável com o modificador final?
Qual é a principal consequência de declarar uma variável com o modificador final?
Qual prática deve ser evitada ao criar classes em Java?
Qual prática deve ser evitada ao criar classes em Java?
O que acontece quando uma classe é declarada como final?
O que acontece quando uma classe é declarada como final?
Qual método é importante implementar ao criar uma classe para garantir a comparação correta dos objetos?
Qual método é importante implementar ao criar uma classe para garantir a comparação correta dos objetos?
O que deve ser documentado ao criar classes em Java?
O que deve ser documentado ao criar classes em Java?
Qual é uma boa prática ao criar construtores em uma classe?
Qual é uma boa prática ao criar construtores em uma classe?
Qual dos seguintes operadores não é uma característica dos operadores em Java?
Qual dos seguintes operadores não é uma característica dos operadores em Java?
Qual é uma característica do modificador final quando aplicado a métodos?
Qual é uma característica do modificador final quando aplicado a métodos?
Qual é a característica do modificador de acesso 'protected' em Java?
Qual é a característica do modificador de acesso 'protected' em Java?
Quais modificadores garantem que um membro é acessível apenas dentro da própria classe onde foi declarado?
Quais modificadores garantem que um membro é acessível apenas dentro da própria classe onde foi declarado?
Como se denomina a proteção padrão de uma classe em Java quando nenhum modificador explícito é definido?
Como se denomina a proteção padrão de uma classe em Java quando nenhum modificador explícito é definido?
O que acontece a um membro declarado como 'static' em Java?
O que acontece a um membro declarado como 'static' em Java?
Qual das seguintes afirmações sobre o modificador de acesso 'public' é verdadeira?
Qual das seguintes afirmações sobre o modificador de acesso 'public' é verdadeira?
O que caracteriza um método declarado como 'abstract' em Java?
O que caracteriza um método declarado como 'abstract' em Java?
Quando um membro é designado como 'package-private', qual o seu nível de acesso?
Quando um membro é designado como 'package-private', qual o seu nível de acesso?
Qual é a diferença fundamental entre os modificadores 'static' e 'non-static'?
Qual é a diferença fundamental entre os modificadores 'static' e 'non-static'?
Flashcards
Modificador final
Modificador final
Permite atribuir um valor a uma variável apenas uma vez; transforma-a em constante.
Atributos privados
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
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 por omissão
Signup and view all the flashcards
Construtor inicializador
Construtor inicializador
Signup and view all the flashcards
Getters e Setters
Getters e Setters
Signup and view all the flashcards
Métodos equals() e toString()
Métodos equals() e toString()
Signup and view all the flashcards
Operadores em Java
Operadores em Java
Signup and view all the flashcards
Níveis de controlo de acesso
Níveis de controlo de acesso
Signup and view all the flashcards
Modificadores de acesso à classe
Modificadores de acesso à classe
Signup and view all the flashcards
public
public
Signup and view all the flashcards
protected
protected
Signup and view all the flashcards
private
private
Signup and view all the flashcards
package-private
package-private
Signup and view all the flashcards
static
static
Signup and view all the flashcards
abstract
abstract
Signup and view all the flashcards
Declaração de Package
Declaração de Package
Signup and view all the flashcards
Default Package
Default Package
Signup and view all the flashcards
Qualificação Completa
Qualificação Completa
Signup and view all the flashcards
Subpackages
Subpackages
Signup and view all the flashcards
Vantagens dos Packages
Vantagens dos Packages
Signup and view all the flashcards
Comando import
Comando import
Signup and view all the flashcards
Instanciação de Scanner
Instanciação de Scanner
Signup and view all the flashcards
Uso do wildcard (*)
Uso do wildcard (*)
Signup and view all the flashcards
Importação individual de classes
Importação individual de classes
Signup and view all the flashcards
Colisões de nomes
Colisões de nomes
Signup and view all the flashcards
Conversão Implícita
Conversão Implícita
Signup and view all the flashcards
Instruções de Controle
Instruções de Controle
Signup and view all the flashcards
For-each
For-each
Signup and view all the flashcards
System.out
System.out
Signup and view all the flashcards
System.in
System.in
Signup and view all the flashcards
Scanner
Scanner
Signup and view all the flashcards
Métodos da Classe Scanner
Métodos da Classe Scanner
Signup and view all the flashcards
print() e println()
print() e println()
Signup and view all the flashcards
IDE NetBeans
IDE NetBeans
Signup and view all the flashcards
Packages em Java
Packages em Java
Signup and view all the flashcards
Função main
Função main
Signup and view all the flashcards
Classe Counter
Classe Counter
Signup and view all the flashcards
Edição de código
Edição de código
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};
ouint v[] = {5, 10, -2, 18};
- Exemplo:
- Alternativamente, pode ser criado com o operador
new
:elementType[] arrayName = new elementType[length];
- Exemplo:
int[] v = new int[4];
ouint v[] = new int[4];
- O operador
new
retorna uma referência para o novo array.
- Exemplo:
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 tamanhon
com uma cópia deA
.copyOfRange(A, s, t)
: Cria um array com uma cópia dos elementos deA
das posiçõess
at-1
equals(A, B)
: Devolvetrue
seA
eB
contiverem os mesmos elementos na mesma ordem.fill(A, x)
: Preenche todos os elementos do arrayA
com o valorx
.sort(A)
: Ordena os elementos do arrayA
.toString(A)
: Retorna uma string representando o arrayA
.binarySearch(A, x)
: Devolve o índice do array ordenadoA
onde se encontra o elemento com o valorx
.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
efor-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 umpackage
.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.