Questões de Concurso
Sobre java em programação
Foram encontradas 2.693 questões
Considere o seguinte programa em Java:
class ClassePai {
public void mostrar() {
System.out.print("pai ");
}
}
class ClasseFilha extends ClassePai {
public void mostrar() {
System.out.print("filha ");
}
}
public class Teste {
public static void main(String[] args) {
ClassePai p1 = new ClassePai();
ClassePai p2 = new ClasseFilha();
p1.mostrar();
p2.mostrar();
((ClasseFilha)p2).mostrar();
((ClasseFilha)p1).mostrar();
}
}
Assinale a alternativa que descreve sua saída.
Analise o seguinte código escrito na linguagem Java:
public class CalculoRecursivo {
public long calculo(long numero){
if (numero <= 1) return 1;
else return numero * calculo(numero - 1);
}
public void exibeCalculo() {
for (int i = 0; i <= 5; i++)
System.out.printf("Posição [%d]: %d\n", i,
calculo(i));
}
public static void main(String[] args) {
CalculoRecursivo c = new CalculoRecursivo();
c.exibeCalculo();
}
}
ssinale o conteúdo o que será exibido na última linha da saída do programa:
Analise o seguinte código escrito na linguagem Java:
public static double recursive (double d) {
if (d <= 1) {
return 1;
}
else {
return d * recursive(d - 1);
}
}
Assinale o conteúdo que será exibido na saída do programa quando a função for
chamada com o parâmetro 6:
Esse erro é devido ao fato de que
Considere as seguintes afirmações sobre o uso de classes na linguagem Java:
I. A uma variável de subclasse final é possível atribuir uma referência de superclasse não final.
II. Todos os métodos definidos em uma classe declarada como final são igualmente final.
III. Mesmo se declarado como final, um método pode ser redefinido numa subclasse dinâmica.
Está correto somente o que se afirma em
Considere o código a seguir, implementado em Java, para responder a questão

Considere o código a seguir, implementado em Java, para responder a questão



Quais estão corretas?


Após observar as Figuras 12(a), 12(b) e 12(c), analise as assertivas abaixo:
I. Para instanciar um objeto da classe "A" (Figuras 12(b)), basta inserir, na classe "QuestaoC" (Figura 12(c)), o seguinte código fonte, no local apontado pela seta nº 3:
A teste = new A(1,2);
II. Para que seja possível atribuir um conteúdo a variável "s", da classe "A", basta criar uma operação na Figura 12(a) e implementar, na Figura 12(b), o seguinte método, no local apontado pela seta nº 2:
public int setS (int varS) {
this.s = varS;
}
III. Para se obter e apresentar o conteúdo da variável "r", da classe "A" (Figura 12(b), basta inserir, no local apontado pela seta nº 4, da Figura 12(c), o seguinte código fonte:
A a = new A();
JOptionPane.showMessageDialog
(null, a.getS());
Quais estão corretas?
Para responder à questão, considere a Figura 11 que mostra um programa elaborado utilizando-se a linguagem de programação Java. Nessa Figura, inseriuse, intencionalmente, um retângulo no local apontado pela seta nº 2, de modo a ocultar qualquer código fonte existente nesse local.

Quais estão corretas?
Para responder à questão, considere a Figura 10 que mostra um programa elaborado utilizando-se a linguagem de programação Java.

Ao ser executado o
programa em Java, mostrado na Figura 10,
será atribuído o número 2 (dois) a variável
"s". Nesse caso, ao final da execução desse
programa, pode-se afirmar que a variável "x"
terá o seguinte conteúdo:
“O qualificador, também conhecido por modificador, define a visibilidade e pode ser de três tipos básicos:
( I ) _____________ - o método é visível apenas pela própria classe. É o qualificador mais restritivo. ( II ) _____________ - o método é visível pela própria classe, por suas subclasses e pelas classes do mesmo pacote. ( III ) _____________ - o método é visível por qualquer classe. É o qualificador mais aberto no sentido de que qualquer classe pode usar este método.”
As palavras que completam corretamente as lacunas no fragmento acima são respectivamente:
A figura abaixo ilustra a sequência de desenvolvimento de um programa em Java.

Os identificados I, II e III são denominados, respectivamente: