

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
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
#bdddd
#dbbbb
#cdddd
#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:
JPA (Java Persistence API) e ASP (Active Server Pages).
ASP (Active Server Pages) e JSP (Java Server Pages).
JSP (Java Server Pages) e JTA(Java Transaction API).
JTA(Java Transaction API) e EJB (Enterprise JavaBeans).
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:
I, III e IV.
II e IV.
II, IV e V.
I, II e IV.
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
110
120
220
240
Analise as linhas da programação Java a seguir.
Qual linha irá gerar um erro de sintaxe?
Linha 3.
Linha 4.
Linha 9.
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.
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).
Implementação baseada em propriedades privadas, adicionar uma outra camada de proteção a aplicação, aplicar o reuso de código.
Proporcionar a herança de propriedades e métodos, representação de elementos normalmente, possibilidade de reuso em projetos futuros.
Darmos uma identidade ao objeto que iremos criar, adicionar uma outra camada de proteção a aplicação, aplicar o reuso de código.
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.
return int salario;
return salario;
return Int salario, Char nome;
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 sobrecarga de métodos não é permitida na linguagem Java devido à herança de classes ser feita na criação dos objetos.
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.
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.
A anotação @Override é usada na linguagem Java para indicar que há herança múltipla de classes ou interfaces de objetos
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
ordena(A, n - 1);
A[m + 1] = A[n - 1];
ordena(A, n);
t = A[maior - 1];
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)?
private
public
void
extends
heritage