Java Basics Flashcards
Como funciona a passagem de parâmetros para a classe main?
São recebidos em um array de String, pode-se passar quantos quiser separados por espaço.
java HelloWorld Mario
O método main pode receber apenas um parâmetro.
A afirmação acima está correta?
Não! O método main pode receber quantos parâmetros quiser, contato que estejam separados por espaço.
O que é Fully Qualified Name
Nome de domínio absoluto é uma das maneiras de referenciar uma função ou variável para resolver ambiguidades.
Date d1; // java.util
java.sql.Date d2; // java.sql
O que é nome de domínio absoluto
Fully Qualified Name é uma das maneiras de referenciar uma função ou variável para resolver ambiguidades.
Date d1; // java.util
java.sql.Date d2; // java.sql
Ao usar * os subpacotes de uma package não são importados.
A afirmação acima está correta?
Sim. Ao realizar um import apenas os pacotes da classe principal são importados. Para importar os subpacotes é preciso fazer fazer um novo import mais especifico.
A classe cliente está no seguinte pacote:
com.empresa.view
O import abaixo importa a classe?
import com.empresa.*;
Não. A classe está em um subpacote. Para importa-la é preciso importar o pacote correto.
import com.empresa.view;
A classe cliente está no seguinte pacote:
com.empresa.view
O import abaixo importa a classe?
import com.empresa.view;
Sim. O import está correto, pois a classe está no mesmo pacote importado.
É possível importar duas classes com mesmo nome?
Não. Importar classes com mesmo nome resultará em erro de compilação.
Para usar duas classes use Fully Qualified Name em uma das classes.
import java.util.*; import java.sql.Date; class Test { Date d1; Date d2; }
As variáveis d1 e d2 são de qual tipo?
São do tipo sql.Date quando se tem duas importações com onde se tem classes com mesmo nome, se usa a classe qual o import é mais especifico.
Qual modificador permite acesso em outro pacote que não é o seu através de herança?
Protected. O modificador Default é acessível somente dentro do próprio pacote.
O modificador default é acessível através de herança?
Não. Apenas dentro do próprio pacote.
O modificador protected é acessível através de herança?
Sim. Mas não é acessível através de importação.
Uma classe protected pode ser acessada através de instanciação?
Não. Apenas public pode ser acessada por instanciação direta. Uma classe protected pode ser acessada através de herança.
Uma classe default pode ser acessada através de instanciação?
Não. O modificador default permite o acesso somete de membros dentro do próprio pacote.
Não inserir definir um pacote para uma classe gera um erro de compilação.
A afirmação acime é verdadeira?
Não. Se não for definido um nome para o pacote, ou se a classe não for explicitamente designada para um pacote ela pertencerá ao pacote padrão.
Vale lembrar que classes de pacotes padrão não podem ser importadas.