Questões de Concurso sobre JAVA*

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
2.512 questões encontradas
Questões por página
20
Mais recentes
 

Sejam as seguintes classes escritas em linguagem Java:

class A { public String m (String s) { return s + "a"; } }

class B extends A { public String m (String s) { return s + "b"; } }

class C extends B { public String m () { return "c"; } }

class D extends C { public String m (String s) { return s + "d"; } }

Considere ainda as sentenças a seguir:

D obj = new D(); C x = obj; B y = obj; A z = obj;

A execução da expressão x.m(y.m(z.m(obj.m(new C().m("#"))))) resulta no valor


A

#bdddd


B

#dbbbb


C

#cdddd


D

#cbbbb

O Java EE é uma plataforma que contém um conjunto de tecnologias coordenadas que reduz significativamente o custo e a complexidade do desenvolvimento, implantação e gerenciamento de aplicações de várias camadas centradas no servidor. O Java EE é construído sobre a plataforma Java SE e oferece um conjunto de APIs (interfaces de programação de aplicações) para desenvolvimento e execução de aplicações portáteis, robustas, escaláveis, confiáveis e seguras no lado do servidor. Dois componentes fundamentais do Java EE são descritos a seguir.


I. uma arquitetura gerenciada de componente do lado do servidor utilizada para encapsular a lógica de negócios de uma aplicação. Essa tecnologia permite o desenvolvimento rápido e simplificado de aplicações distribuídas, transacionais, seguras e portáteis baseadas na tecnologia Java.

II. um framework que permite aos desenvolvedores gerenciar os dados utilizando o mapeamento relacional de objetos em aplicações construídas na plataforma Java.


Esses componentes são denominados , respectivamente:


A

JPA (Java Persistence API) e ASP (Active Server Pages).


B

ASP (Active Server Pages) e JSP (Java Server Pages).


C

JSP (Java Server Pages) e JTA(Java Transaction API).


D

JTA(Java Transaction API) e EJB (Enterprise JavaBeans).


E

EJB (Enterprise JavaBeans) e JPA (Java PersistenceAPI).

A respeito dos conceitos de programação orientada a objetos aplicados à linguagem Java, são feitas as seguintes afirmações:


I) Se um objeto da classe C1 possui referência para outro objeto da classe C1, o primeiro objeto pode acessar todos os atributos e métodos do segundo objeto, mesmo os privados.

II) Se a classe C1 é derivada da classe C2, pode-se considerar que o objeto da classe C1 “é” um objeto da classe C2.

III) Se a classe C1 é derivada da classe C2, pode-se considerar que o objeto da classe C2 “é” um objeto da classe C1.

IV) O polimorfismo facilita a extensibilidade de um programa orientado a objetos, permitindo que novas subclasses sejam adicionadas a uma hierarquia de herança com pouca ou nenhuma alteração nas partes gerais, desde que o programa tenha sido projetado para processar genericamente as superclasses desta hierarquia.

V) Modificadores de acesso em atributos e métodos de uma classe C permitem que se ocultem informações sobre a estrutura de atributos da classe C, porém mantendo os métodos da classe C sempre acessíveis a partir de outros objetos que possuam referência para objetos da classe C.


Estão corretas apenas:


A

I, III e IV.


B

II e IV.


C

II, IV e V.


D

I, II e IV.


E

I, II, IV e V.

Sejam as classes seguintes escritas em Java:

class A {int x; A(){setX(10);} int getX(){return x;} void setX(int y) {x=y;}}

class B extends A {B(){ x+=100; }}

class C extends B { C(){ this(10); x*=2; } C(int y) {setX(y+getX());}}

A execução da sentença new C().getX() retorna o valor


A

110


B

120


C

220


D

240

Analise as linhas da programação Java a seguir.

  1. public class Factorial
  2. {
  3. public static void main(String[] args)
  4. { final int NUM_FACTS = 100;
  5. for(int i = 0; i < NUM_FACTS; i++)
  6. System.out.println( i + “! is “ + factorial(i));
  7. }

  8. public static int factorial(int n, b)
  9. { int result = 1;
  10. for(int i = 2; i <= n; i++)
  11. result *= i;
  12. return result;
  13. }
  14. }

Qual linha irá gerar um erro de sintaxe?


A

Linha 3.


B

Linha 4.


C

Linha 9.


D

Linha 12.

Em JAVA, a abstração consiste em um dos pontos mais importantes dentro de qualquer linguagem Orientada a Objetos. Como estamos lidando com uma representação de um objeto real (o que dá nome ao paradigma), temos que imaginar o que esse objeto irá realizar dentro de nosso sistema. Assinale abaixo a alternativa que apresenta corretamente os três pontos que devem ser levados em consideração nessa abstração.


A

Darmos uma identidade ao objeto que iremos criar, as características do objeto (Propriedades) e definir as ações que o objeto irá executar (métodos).


B

Implementação baseada em propriedades privadas, adicionar uma outra camada de proteção a aplicação, aplicar o reuso de código.


C

Proporcionar a herança de propriedades e métodos, representação de elementos normalmente, possibilidade de reuso em projetos futuros.


D

Darmos uma identidade ao objeto que iremos criar, adicionar uma outra camada de proteção a aplicação, aplicar o reuso de código.


E

Criar o objeto, definir as ações que o objeto irá executar (métodos), reuso de código.

Assinale a linha em Java que não apresenta erro de sintaxe.


A

return int salario;


B

return salario;


C

return Int salario, Char nome;


D

return char nome;

A linguagem Java permite o uso de classes e objetos em modo avançado, o que, em alguns casos, não é permitido em outras linguagens de programação orientadas a objetos. Considerando essa informação, assinale a alternativa correta.


A

A sobrecarga de métodos não é permitida na linguagem Java devido à herança de classes ser feita na criação dos objetos.


B

A linguagem Java permite o uso de objetos anônimos, que não precisam de ser instanciados em uma variável para executar métodos de uma classe.


C

A herança múltipla é um recurso permitido na linguagem Java para duas ou mais classes, porém não se pode fazer o mesmo para interfaces.


D

A anotação @Override é usada na linguagem Java para indicar que há herança múltipla de classes ou interfaces de objetos


E

O modificador private faz com que um atributo possa ser acessado por classes que estejam no mesmo pacote daquela que o definiu.

Considere o programa Java abaixo.


public class Ordem {


public static void ordena(int[] A, int n) {

if (n == 1) {

return;

}

int m = n - 1;

for (int i = 0; i < n - 1; i++) {

if (A[i] > A[m]) {

m = i;

}

}

int t = A[m];

A[m] = A[n - 1];

A[n - 1] = t;

..I....

}

public static void main(String[] args) {

int[] X = {10, 15, 11, 4, 2, 7};

ordena(X, X.length);

for (int i = 0; i < X.length; i++) {

System.out.print(X[i] + " ");

}

}

}

Para que os valores contidos no vetor X sejam apresentados em ordem crescente, a lacuna I deve ser preenchida por


A

ordena(A, n - 1);


B

A[m + 1] = A[n - 1];


C

ordena(A, n);


D

t = A[maior - 1];


E

ordena(A, n + 1);

Na linguagem de programação JAVA, o conceito de herança é amplamente utilizado. Sua abstração é derivada do mundo real, onde as características são herdadas dos pais pelos filhos, netos, bisnetos etc. Qual é a palavra utilizada em JAVA para identificar que uma classe (Filho) herdará as funcionalidades de outra (Pai)?


A

private


B

public


C

void


D

extends


E

heritage

   
Gerar simulado