Foram encontradas 100 questões.
- LinguagensJava
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Herança
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Métodos
No Java 6, a anotação @Override, na declaração de um método, indica que esse método tem o objetivo de sobreescrever a declaração de um método em uma superclasse.
Provas
- LinguagensJava
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Construtores
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Herança
import java.util.Collection;
import java.util.Comparator;
import java.util.TreeSet;
class Pessoa {
private String nome;
public Pessoa(String nome) {
this.nome= nome;
}
public String getNome() {
return nome;
}
}
public class Aluno extends Pessoa implements Comparator<Pessoa>{
private int matricula;
public Aluno(String nome, int matricula){
super(nome);
this.matricula = matricula;
}
public int getMatricula() {
return matricula;
}
@Override
public int compare(Pessoa p1, Pessoa p2) {
return p1.getNome().compareToIgnoreCase(p2.getNome());
}
public static void main(String[] args) {
Aluno a1 = new Aluno(“Fulano da Silva”,1);
Aluno a2 = new Aluno(“Beltrano de Souza”,2);
Aluno a3 = new Aluno(“Ciclano Santos”,3);
Collection<Aluno> lista = new TreeSet<Aluno>(a1);
lista.add(a1);
lista.add(a2);
lista.add(a3);
for(Aluno a : lista){
System.out.println(a.getMatricula());
}
}
}
Com base nessas informações, pode-se afirmar:
O construtor da classe Pessoa é sobrescrito pelo construtor da classe Aluno.
Provas
import java.util.Collection;
import java.util.Comparator;
import java.util.TreeSet;
class Pessoa {
private String nome;
public Pessoa(String nome) {
this.nome= nome;
}
public String getNome() {
return nome;
}
}
public class Aluno extends Pessoa implements Comparator<Pessoa>{
private int matricula;
public Aluno(String nome, int matricula){
super(nome);
this.matricula = matricula;
}
public int getMatricula() {
return matricula;
}
@Override
public int compare(Pessoa p1, Pessoa p2) {
return p1.getNome().compareToIgnoreCase(p2.getNome());
}
public static void main(String[] args) {
Aluno a1 = new Aluno(“Fulano da Silva”,1);
Aluno a2 = new Aluno(“Beltrano de Souza”,2);
Aluno a3 = new Aluno(“Ciclano Santos”,3);
Collection<Aluno> lista = new TreeSet<Aluno>(a1);
lista.add(a1);
lista.add(a2);
lista.add(a3);
for(Aluno a : lista){
System.out.println(a.getMatricula());
}
}
}
Com base nessas informações, pode-se afirmar:
O código faz uso de Tipos genéricos, indicando que o código só pode ser compilado com Java na versão 1.5 ou superior.
Provas
import java.util.Collection;
import java.util.Comparator;
import java.util.TreeSet;
class Pessoa {
private String nome;
public Pessoa(String nome) {
this.nome= nome;
}
public String getNome() {
return nome;
}
}
public class Aluno extends Pessoa implements Comparator<Pessoa>{
private int matricula;
public Aluno(String nome, int matricula){
super(nome);
this.matricula = matricula;
}
public int getMatricula() {
return matricula;
}
@Override
public int compare(Pessoa p1, Pessoa p2) {
return p1.getNome().compareToIgnoreCase(p2.getNome());
}
public static void main(String[] args) {
Aluno a1 = new Aluno(“Fulano da Silva”,1);
Aluno a2 = new Aluno(“Beltrano de Souza”,2);
Aluno a3 = new Aluno(“Ciclano Santos”,3);
Collection<Aluno> lista = new TreeSet<Aluno>(a1);
lista.add(a1);
lista.add(a2);
lista.add(a3);
for(Aluno a : lista){
System.out.println(a.getMatricula());
}
}
}
Com base nessas informações, pode-se afirmar:
Pode-se substituir Collection<Aluno> lista = new TreeSet<Aluno>(a1); por Collection<Aluno> lista = new ArrayList<Aluno>(); sem mudança no resultado apresentado no console na execução do código.
Provas
- Fundamentos de ProgramaçãoEstruturas de DadosEstrutura de Dados: ÁrvoreÁrvore (Outros Tipos)
- LinguagensJava
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Herança
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Polimorfismo
import java.util.Collection;
import java.util.Comparator;
import java.util.TreeSet;
class Pessoa {
private String nome;
public Pessoa(String nome) {
this.nome= nome;
}
public String getNome() {
return nome;
}
}
public class Aluno extends Pessoa implements Comparator<Pessoa>{
private int matricula;
public Aluno(String nome, int matricula){
super(nome);
this.matricula = matricula;
}
public int getMatricula() {
return matricula;
}
@Override
public int compare(Pessoa p1, Pessoa p2) {
return p1.getNome().compareToIgnoreCase(p2.getNome());
}
public static void main(String[] args) {
Aluno a1 = new Aluno(“Fulano da Silva”,1);
Aluno a2 = new Aluno(“Beltrano de Souza”,2);
Aluno a3 = new Aluno(“Ciclano Santos”,3);
Collection<Aluno> lista = new TreeSet<Aluno>(a1);
lista.add(a1);
lista.add(a2);
lista.add(a3);
for(Aluno a : lista){
System.out.println(a.getMatricula());
}
}
}
Com base nessas informações, pode-se afirmar:
Ao executar o código, o console vai imprimir os números 1, 2 e 3, respectivamente.
Provas
JAAS é uma solução utilizada em Java, para controle de acesso de aplicações.
Provas
- Arquitetura e Design de SoftwareArquitetura em Camadas
- Arquitetura e Design de SoftwareMVC: Model-View-Controller
- LinguagensJavaBeans
- LinguagensJavaJSF: Java Server Faces
O JSF usa os beans para realizar a separação entre a camada de apresentação e a camada de negócio.
Provas
Ao construir aplicações web utilizando o JSF, não é possível adotar o Tomcat para sua execução.
Provas
O JPA é o framework padrão da plataforma Java para mapeamento objeto relacional.
Provas
Em Java, não é recomendado utilizar um loop for-each, se for necessário remover elementos selecionados.
Provas
Caderno Container