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?
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?
Qual é a função do objeto System.out
em Java?
Qual é a função do objeto System.out
em Java?
Qual é a principal vantagem do uso da estrutura for-each
em Java?
Qual é a principal vantagem do uso da estrutura for-each
em Java?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
Qual é o principal propósito dos 'tokens' criados pela classe Scanner
?
Qual é o principal propósito dos 'tokens' criados pela classe Scanner
?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
Qual das seguintes afirmações sobre subpackages é verdadeira?
Qual das seguintes afirmações sobre subpackages é verdadeira?
Signup and view all the answers
Qual das seguintes vantagens dos packages é correta?
Qual das seguintes vantagens dos packages é correta?
Signup and view all the answers
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?
Signup and view all the answers
Qual é a principal vantagem do uso do comando import em Java?
Qual é a principal vantagem do uso do comando import em Java?
Signup and view all the answers
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?
Signup and view all the answers
O que representa o wildcard * na declaração de importação?
O que representa o wildcard * na declaração de importação?
Signup and view all the answers
Qual pode ser uma consequência negativa de importar todo um package?
Qual pode ser uma consequência negativa de importar todo um package?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
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'?
Signup and view all the answers
Qual é o primeiro passo ao iniciar um projeto Java no NetBeans?
Qual é o primeiro passo ao iniciar um projeto Java no NetBeans?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
Qual prática deve ser evitada ao criar classes em Java?
Qual prática deve ser evitada ao criar classes em Java?
Signup and view all the answers
O que acontece quando uma classe é declarada como final?
O que acontece quando uma classe é declarada como final?
Signup and view all the answers
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?
Signup and view all the answers
O que deve ser documentado ao criar classes em Java?
O que deve ser documentado ao criar classes em Java?
Signup and view all the answers
Qual é uma boa prática ao criar construtores em uma classe?
Qual é uma boa prática ao criar construtores em uma classe?
Signup and view all the answers
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?
Signup and view all the answers
Qual é uma característica do modificador final quando aplicado a métodos?
Qual é uma característica do modificador final quando aplicado a métodos?
Signup and view all the answers
Qual é a característica do modificador de acesso 'protected' em Java?
Qual é a característica do modificador de acesso 'protected' em Java?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
O que acontece a um membro declarado como 'static' em Java?
O que acontece a um membro declarado como 'static' em Java?
Signup and view all the answers
Qual das seguintes afirmações sobre o modificador de acesso 'public' é verdadeira?
Qual das seguintes afirmações sobre o modificador de acesso 'public' é verdadeira?
Signup and view all the answers
O que caracteriza um método declarado como 'abstract' em Java?
O que caracteriza um método declarado como 'abstract' em Java?
Signup and view all the answers
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?
Signup and view all the answers
Qual é a diferença fundamental entre os modificadores 'static' e 'non-static'?
Qual é a diferença fundamental entre os modificadores 'static' e 'non-static'?
Signup and view all the answers
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.
Related Documents
Description
Teste seus conhecimentos sobre arrays em Java, incluindo sua declaração e métodos da classe Arrays. Aprenda sobre arrays de valores e referências, além de como manipulá-los de forma eficaz. Este quiz é essencial para quem deseja dominar a programação em Java.