Questões de Programação - Java para Concurso
Foram encontradas 1.650 questões
Considere o seguinte programa escrito em Java:
public class Garrafa{
int capacidade;
int volumeOcupado=0;
Garrafa(int capacidade)
{
this.capacidade=capacidade;
}
boolean inserirLiquido(int qtd){
if ( (capacidade-volumeOcupado)>=qtd){
volumeOcupado+=qtd;
return true;
}else return false;
}
boolean transferirLiquido(Garrafa g)
{
if(this.inserirLiquido(g.volumeOcupado)) {
g.volumeOcupado=0;
return true;
}
else return false;
}
public static void main(String [] args)
{
Garrafa a = new Garrafa(10);
Garrafa b = new Garrafa(12);
a.inserirLiquido(2);
b.inserirLiquido(3);
a.transferirLiquido(b);
b.transferirLiquido(a);
b.transferirLiquido(b);
System.out.print("Volume ocupado em a:"+a.volumeOcupado+", e em b:"+b.volumeOcupado);
}
}
Considere os trechos de códigos abaixo, escritos em linguagem Java.
I:
public static void main(String[] args) {
int sum = 0;
for(int i = 2; i <= 50; i += 2) {
sum += i;
}
System.out.println(sum);
}
II:
public static void main(String[] args) {
int sum = 0;
int counter = 2;
while(counter <= 50) {
sum += counter;
counter += 2;
}
System.out.println(sum);
}
Considere o programa Teste Saida, escrito em Java, apresentado em seguida.
public class TestaSaida{
public static void main(String argv[]){
String s = null;
System.out.println(s+null+s);
}
}
Após a execução, o programa mostrará na tela de comando:
Considere as seguintes afirmativas sobre a Linguagem de Programação Java:
I. Na linguagem de programação Java, a interface Set não permite elementos duplicados, contém apenas métodos herdados da interface Collection e adiciona a restrição de que elementos duplicados são proibidos.
II. Java Persistence API (ou simplesmente JPA) é uma API padrão da linguagem Java que descreve uma interface comum para frameworks de persistência de dados. AJPA permite realizar o mapeamento objeto/relacional automatizado e transparente e sua persistência em um banco de dados relacional.
III. Garbage Collector é a tecnologia que gerencia o espaço em disco utilizado pelo programa Java. Seu objetivo é liberar espaço e organizar os dados que não estão sendo utilizados.
IV. Uma interface modela um comportamento esperado. Pode-se entendê-la como uma classe que contenha apenas métodos abstratos. Embora uma classe não possa conter mais de uma superclasse, a classe pode implementar mais de uma interface.
Assinale a alternativa correta:
public class Dimensoes { Dimensoes A[][];
Dimensoes(int tamanho, int progressao)
{
A = new Dimensoes[tamanho][]; int j = 1; for (int i = 0 ; i<tamanho; i++) A[i]= new Dimensoes[j++*progressao]; }
public static void main(String[] args){ Dimensoes d = new Dimensoes(10,2);
System.out.print(d.A[8].length); } }
Ao ser executado, o resultado que o programa gera na tela de comando será
No que diz respeito ao desenvolvimento de aplicativos móveis, julgue o próximo item.
O desenvolvimento de aplicações iOS exige conhecimentos de linguagem de programação Java, visto que os programas desenvolvidos são compilados em byte codes e executados em sua máquina virtual.
No que se refere ao desenvolvimento de sistemas e às linguagens de programação Java e JavaScript, julgue o item a seguir.
Empresa de desenvolvimento que opte pela utilização do Hibernate em seus sistemas enfrentará dificuldades à medida que seus projetos forem crescendo, devido ao fato de o Hibernate ser considerado inapropriado para a execução de trabalhos em uma arquitetura altamente escalável.No que se refere ao desenvolvimento de sistemas e às linguagens de programação Java e JavaScript, julgue o item a seguir.
O fato de as expressões lambda terem sido excluídas do
Java 8 possibilitou que a linguagem Java ficasse mais flexível
e que a implementação de seu código se tornasse mais precisa.
Tendo em mente o uso de métodos default em Java 8, analise as proposições abaixo.
I- Métodos default em interfaces permitem a adição de novas funcionalidades garantindo a compatibilidade com códigos escritos para versões mais antigas dessas interfaces.
II- Além de métodos default, é possível definir métodos estáticos em interfaces.
III- O código não será compilado caso exista uma classe que implemente duas interfaces com métodos default de mesma assinatura. Nesse caso, é necessário implementar esse método na classe.
Está correto o que se afirma apenas em:
Considere o fragmento de código a seguir, retirado de uma classe contida em uma aplicação Java.
private EntityManagerFactory emf;
private EntityManager em;
private EntityTransaction et;
public void operation(){
emf=Persistence.createEntityManagerFactory("Teste");
em=emf.createEntityManager();
et = em.getTransaction ();
et.begin();
}
Pode-se concluir corretamente que este fragmento
Acerca de linguagens de programação, julgue o item seguinte.
O compilador Java traduz programas escritos em Java para instruções em linguagem de máquina, que serão interpretadas pela máquina virtual Java.