Buscar

Linguagem de Programação - Testes 01 ao 05

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 36 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 36 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 36 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Linguagem de Programação
Testes
Aula 01
	
	
	 1a Questão
	
	
	
	
	Para que possamos desenvolver aplicações básicas em Java basta termos instalado em nosso computador a(s) seguinte(s) tecnologias: (assinale somente uma alternativa)
		
	 
	A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e bibliotecas,e do Java SE (Standard Edition) - JDK.
	
	Somente a Java Virutal Machine-JVM.
	
	Somente o Java Standard Edition.
	
	Somente o Java Runtime Enviroment-JRE.
	
	O JDK e o Java Standard Edition.
	 
	 2a Questão
	
	
	
	
	A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o bytecode para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja executada em qualquer plataforma computacional que possua essa implementação. Trata-se de
		
	
	J2SE.
	
	Java API.
	 
	Java Virtual Machine.
	
	JavaBeans.
	
	JavaFX.
	
	 3a Questão
	
	
	
	
	Analise as seguintes sentenças: 
I) A plataforma Java Enterprise Edition define um padrão para desenvolvimento de aplicações empresariais em múltiplas camadas, incluindo a plataforma Web. 
II) O Java Standard Edition aproveita as vantagens gerais da linguagem Java, mas roda somente no ambiente windows. 
III) O Java Runtime Environment possui tudo que é necessário para desenvolver programas em Java. 
Das sentenças acima, apenas:
		
	
	I e II são verdadeiras
	
	III é verdadeira
	
	II é verdadeira
	 
	I é verdadeira
	
	I e III são verdadeiras
	
	 4a Questão
	
	
	
	
	São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente
		
	
	C++, Java, JavaScript
	
	Scripts Shell do Linux, JavaScript, Java
	
	Java, C++ e JavaScript
	 
	C++, Scripts Shell do Linux , Java
	
	Java, C, C++
	
	 5a Questão
	
	
	
	
	Os programas Java normalmente passam por cinco fases para serem executados:
		
	
	Edição; Carga; Verificação; Execução;
	
	Edição; Compilação; Carga; Validação; Execução;
	 
	Edição; Compilação; Carga; Verificação; Execução;
	
	Edição; Compilação; Verificação; Execução;
	
	Edição; Compilação; Carga; Execução;
	Respondido em 11/06/2020 18:45:14
	Explicação: A linguagem de programação Java é tida como uma linguagem híbrida, a mesma realiza a compilação de seu código-fonte para bytecode para em seguida interpretá-lo em sua máquina virtual.
	
	 6a Questão
	
	
	
	
	Quando programamos em Java, devemos levar em consideração as convenções de nomenclatura para deixar nosso código o mais legível e documentável possível, pois um dos objetivos da programação orientada a objetos é o reaproveitamento do código. Com relação ao nome de classes, por convenção, marque a opção incorreta:
		
	
	O nome da classe deve ser exatamente o mesmo nome de seu arquivo fonte ( .java )
	
	O nome da classe deve fazer referência total ao seu objeto
	
	toda classe deve começar com uma letra maiúscula
	
	caso o nome de uma classe seja composto por mais de uma palavra, a primeira letra de cada palavra deve ser em maiúscula.
	 
	deve começar com letras minúsculas, porém não podem começar com números.
	
	 7a Questão
	
	
	
	
	A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o código compilado para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja executada em qualquer plataforma computacional que possua essa implementação. Esse interpretador trata-se do(a):
		
	
	J2SE.
	
	JDK.
	 
	Java Virtual Machine.
	
	JavaBeans.
	
	Java API.
	
	 8a Questão
	
	
	
	
	Para que possamos desenvolver sistemas nas mais diversas linguagens, é muito importante conhecer suas principais características e como as mesmas funcionam. Na linguagem Java, do processo de criação do código até a execução do programa passamos por algumas etapas. Em uma delas é gerado o "bytecode".
Qual das respostas apresenta o conceito correto para "bytecode"?
		
	 
	É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pela JVM.
	
	É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pelo Sistema Operacional.
	
	É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de ser compilado pela JVM.
	
	É resultado da interpretação do código fonte de um programa escrito em Java.
	
	Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema Operacional.
	
	
	 1a Questão
	
	
	
	
	Fornece as principais APIs e enfoca o desenvolvimento de aplicações na arquitetura Cliente / Servidor. Não permite distribuição de objetos nem oferece suporte a tecnologias para Internet. Esta definição refere-se ao:
		
	
	J2ME - Java2 Micro Edition
	
	J2EE - Java2 Enterprise Edition
	 
	J2SE - Java2 Standard Edition
	
	Java servlets
	
	Java applets
	
	 2a Questão
	
	
	
	
	(ENADE/2011) Eclipse, Netbeans, Jdeveloper são exemplos de ambientes integrados de desenvolvimento, chamados de IDE, que têm por objetivo facilitar o desenvolvimento de softwares, provendo maior produtividade e gerenciamento de projetos. A especificação JavaBeans foi criada para ser um padrão de desenvolvimento de componentes que possam ser facilmente usados por outros desenvolvedores em diferentes IDE.
Com relação ao tema, analise as asserções a seguir:
Seja para o Netbeans ou para o Eclipse, é possível adquirir componentes de terceiros que facilitem a implementação do seu projeto
PORQUE
como o código desses componentes está em linguagem intermediária, ou seja, independente da arquitetura de um computador real, só é necessário que a máquina virtual  esteja instalada no computador onde o aplicativo será executado e a máquina virtual será a responsável pela interpretação do código para a linguagem de máquina do computador em execução.
Acerca dessas asserções, assinale a alternativa correta.
		
	
	As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira
	
	Tanto a primeira quanto a segunda asserções são proposições falsas
	
	A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa
	
	A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira
	 
	As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira
	
	 3a Questão
	
	
	
	
	Seja um programa em java com o seguinte código:
public class PrimeiroPrograma {
public static void main (String args[]) {
          System.out.println("Bem vindo ao Mundo Java");
}
}
Marque a única alternativa CORRETA:
		
	
	O arquivo pode ser salvo com qualquer nome desde que tenha a extensão .java, indicando que é um código fonte em java.
	 
	O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre letras maiúscula e minúscula.
	
	O arquivo deve ser salvo como ProgramaPrincipal.java, pois este possui o método main (String arg []) que é o método principal do java.
	
	O arquivo pode ser salvo com qualquer nome, pois o compilador entenderá que é um programa em java.
	
	O arquivo pode ser salvo como primeiroprograma.java, pois o java não faz diferença entre letras maiúscula e minúscula.
	
	 4a Questão
	
	
	
	
	Para programar em Java, não é necessário ter programado antes. Porém, ficaria mais fácil se tiver conhecimento em linguagem de programação, porque Java é totalmente estruturada em objetos. Para começar a programar será necessário fazer o download:
		
	
	JRE
	
	Eclipse
	
	JSP
	 
	JDK
	
	NetBeans
	 5a Questão
	
	
	
	
	A tecnologia Java é, basicamente, dividida em:
		
	
	JSE, JEE e JPE
	
	JSE, JEEP e JME
	 
	JSE, JEE e JME
	
	JSE, JDE e JPE
	
	JSE, JDE e JME
	
	 6a Questão
	
	
	
	
	Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, contendo código fonte em java. Marque a única alternativa CORRETA, para a descrição do processo de compilação e execução do programa.
		
	 
	Com o comando javac MeuPrograma.java compila-seo arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma o bytecode é executado.
	
	Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.class o bytecode é executado.
	
	Com o comando java MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando javac MeuPrograma o bytecode é executado.
	
	Com o comando javac MeuPrograma compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é executado.
	
	Com o comando java MeuPrograma.javac compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é executado.
	
	 7a Questão
	
	
	
	
	Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA permite:
		
	
	métodos de classe;
	
	a implementação de múltiplas interfaces.
	
	polimorfismo;
	 
	herança múltipla;
	
	sobrecarga;
	
	
	
	 1a Questão
	
	
	
	
	Qual sintaxe expressa a criação correta de uma classe em java?
		
	 
	public class Exemplo {}
	
	class public Exemplo {}
	
	public class Exemplo() {}
	
	Public Exemplo {}
	
	class Exemplo() {}
	
	 2a Questão
	
	
	
	
	O ambiente Java faz uso de seu interpretador que traduz, em tempo de execução, o bytecode para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja executada em qualquer plataforma computacional que possua essa implementação. Trata-se de:
		
	
	Garbage Colector
	
	Java Development Kit
	
	JavaSwing
	 
	Java Virtual Machine
	
	Java Enterprise
	Respondido em 11/06/2020 18:46:08
	Explicação: Java é uma linguagem compilada que ao executar esse processo gera um bytecode que é executado na Java Virtual Machine dando assim portabilidade de plataformas a linguagem.
	
	 3a Questão
	
	
	
	
	Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual Machine). É correto dizer em relação a JVM:
		
	
	Ela é usada para compilar um código Java.
	
	Você precisa reescrever parte da sua aplicação toda vez que quiser mudar de sistema operacional.
	
	A JVM faz com que o código fonte e compilado seja para uma plataforma e sistema operacional específicos.
	 
	A JVM representa uma camada extra entre o sistema operacional e a aplicação, responsável por "traduzir" (entre outras funções) o que sua aplicação deseja fazer para as respectivas chamadas do sistema operacional no qual ela está rodando no momento, ou seja, sua aplicação roda sem nenhum envolvimento com o sistema operacional.
	
	A JVM gera um código executável para cada sistema operacional.
	
	 4a Questão
	
	
	
	
	Para que possamos desenvolver aplicações básicas em Java basta termos instalado em nosso computador a(s) seguinte(s) tecnologias: (assinale somente uma alternativa)
		
	
	Somente o Java Runtime Enviroment-JRE.
	 
	A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e bibliotecas,e do Java SE (Standard Edition) - JDK.
	
	Somente a Java Virutal Machine-JVM.
	
	O JDK e o Java Standard Edition.
	
	Somente o Java Standard Edition.
	
	 5a Questão
	
	
	
	
	Analise as seguintes sentenças: 
I) A plataforma Java Enterprise Edition define um padrão para desenvolvimento de aplicações empresariais em múltiplas camadas, incluindo a plataforma Web. 
II) O Java Standard Edition aproveita as vantagens gerais da linguagem Java, mas roda somente no ambiente windows. 
III) O Java Runtime Environment possui tudo que é necessário para desenvolver programas em Java. 
Das sentenças acima, apenas:
		
	
	I e III são verdadeiras
	
	II é verdadeira
	 
	I é verdadeira
	
	I e II são verdadeiras
	
	III é verdadeira
	
	 6a Questão
	
	
	
	
	A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o bytecode para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja executada em qualquer plataforma computacional que possua essa implementação. Trata-se de
		
	
	JavaFX.
	
	Java API.
	
	JavaBeans.
	 
	Java Virtual Machine.
	
	J2SE.
	
	 7a Questão
	
	
	
	
	São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente
		
	
	Scripts Shell do Linux, JavaScript, Java
	 
	C++, Scripts Shell do Linux , Java
	
	Java, C, C++
	
	C++, Java, JavaScript
	
	Java, C++ e JavaScript
	
	 8a Questão
	
	
	
	
	Os programas Java normalmente passam por cinco fases para serem executados:
		
	
	Edição; Compilação; Verificação; Execução;
	
	Edição; Compilação; Carga; Validação; Execução;
	
	Edição; Compilação; Carga; Execução;
	
	Edição; Carga; Verificação; Execução;
	 
	Edição; Compilação; Carga; Verificação; Execução;
	Respondido em 11/06/2020 18:46:54
	Explicação: A linguagem de programação Java é tida como uma linguagem híbrida, a mesma realiza a compilação de seu código-fonte para bytecode para em seguida interpretá-lo em sua máquina virtual.
Aula 02
	
	
	 1a Questão
	
	
	
	
	Associe as duas colunas relacionando as instruções de seleção e de repetição com suas respectivas definições e, a seguir, assinale a sequência correta. Instruções de seleção e de repetição:
(1) if
(2) if...else
(3) while
(4) switch
Definições:
( ) Instrução de seleção múltipla: seleciona ou ignora um grupo de ações entre vários grupos.
( ) Instrução de seleção única: seleciona ou ignora um grupo de ações.
( ) Instrução de repetição que executa um grupo de ações zero ou mais vezes, enquanto uma condição de continuação do loop for verdadeira.
( ) Instrução de seleção dupla: executa um grupo de ações entre dois grupos de ações.
		
	
	2 - 3 - 1 - 4
	
	2 - 1 - 4 - 3
	
	3 - 2 - 1 - 4
	
	1 - 4 - 3 - 2
	 
	4 - 1 - 3 - 2
	
	 2a Questão
	
	
	
	
	Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados respectivamente por:
		
	
	and, or, not
	
	&, #, $
	 
	&&, ||, !
	
	.and., .or., .not
	
	*, +, ~
	
	 3a Questão
	
	
	
	
	Analise o código em Java abaixo e marque a opção correta onde representa o que será exibido após a execução do mesmo:
public class Repeticao {
    public static void main(String arg[]){
        int i;
        char letra = 'a';
        for(i=1;i<=5;i++){
          System.out.print(" "+letra);
          letra++;
        }
    }
}
 
		
	
	a b c d e f
	
	letra letra letra letra letra
	
	a b c d
	
	letra letra letra letra
	 
	a b c d e
	
	 4a Questão
	
	
	
	
	Analise o código abaixo e marque a opção correta após a execução do mesmo: public class Prog001{ public static void main(String[] args){ String X="CIDADES DO RIO DE JANEIRO"; String Y=X.substring(0,9); System.out.println("Resposta = "+Y;}}
		
	
	CIDADES
	
	Êrro de compilação
	
	CIDADES DO
	 
	CIDADES D
	
	Êrro de sintaxe
	
	 5a Questão
	
	
	
	
	Dado o trecho do programa em JAVA abaixo, identificar sua saída. Interger i = 1; while (i < 10){ if (i%2==0){ i++; } else { i=i+2; } System.out.print(i+" "); }
		
	
	1 3 5 7 9 11
	
	1 2 3 4 5 6 7 8 9 11
	 
	3 5 7 9 11
	
	2 4 6 8
	
	1 2 4 6 8
	
	 6a Questão
	
	
	
	
	O comando "for" estendido foi criado para que seja mais fácil percorrer ________ de objetos do que com o comando "for" tradicional, onde é necessário saber o tamanho da estrutura a ser percorrida.
		
	
	Associações
	 
	Coleções
	
	Atributos
	
	Métodos
	
	Classes
	
	 7a Questão
	
	
	
	
	(FUMARC/2011) Analise o seguinte programa desenvolvido na linguagem Java.
public class testeLogica {
public static void main(String[] args) {
boolean A, B;
boolean R1, R2, R3, R4;
A = true;
B = false;
R1 = (A || B && A || !B);
R2 = (!(A || !B) && (A || B));
R3 = (A && B) && (!A || !B);
R4 = (!A || B || A || !B);
System.out.println(R1);
System.out.println(R2);
System.out.println(R3);
System.out.println(R4);
}
Qual é a sequência CORRETA ?
(de cima para baixo)
		
	
	true, true, true,false
	
	true, false, true, false
	 
	true, false, false, true
	
	false, true, false, true
	
	false, false, false, true
	
	 8a Questão
	
	
	
	
	Observe o código em Java a seguir, em que se pode verificar a aplicação dos operadores de pré-decremento e pós-decremento.
public class Decrementa{
     public static void main(String args[]) {
               int m, n = 44;
               m = --n;
               m = n--;
               System.out.println(m);
               System.out.println(n);
      }
}
Qual será a saída ?
		
	
	42 e 42
	
	42 e 43
	
	42 e 41
	
	43 e 43
	 
	43 e 42
	
	
	 1a Questão
	
	
	
	
	Considerando o trecho de programa apresentado a seguir, marque a alternativa que apresenta o que será exibido exatamente na sequencia correta, após o processamento.
int X=3+8;
int Y=2*X;
float Z=X/2;
boolean A = true;
System.out.println("\n"+X);
System.out.println("\n"+Y);
System.out.println("\n"+Z);
System.out.println("\n"+A);
		
	
	22, 12, 5.0, true
	
	11, 22, 5.0, VERDADEIRO
	 
	11, 22, 5.0, true
	
	11, 22, 5.0, null
	
	22, 11, 5.0, true
	
	 2a Questão
	
	
	
	
	O código a seguir mostra um programa escrito na linguagem de programação Java.
public class Java {
	private static void trocaB(String a, String b) {
		String tmp = a;
		a = b;
		b = tmp;
	}
	
	private static void trocaC(int[] array, String a) {
		for (int x = 0; x < array.length; x++) {
			array[x] = array[x] * Integer.valueOf(a);
		}
	}
	public static void main(String[] args) {
		int[] array = {1, 2, 3, 4, 5};
		String a = "2", b = "5";
		trocaB(a, b);
		trocaC(array, a);
		System.out.print(a + " " + b + " ");
		for (int x = 0; x < array.length; x++) {
			System.out.print(array[x] + " ");
		}
	}
}
Após ser executado o código, o valor impresso na saída padrão do usuário será:
		
	
	5 2 2 4 6 8 10
	
	5 2 5 10 15 20 25
	
	5 2 1 2 3 4 5
	
	2 5 1 2 3 4 5
	 
	2 5 2 4 6 8 10
	
	 3a Questão
	
	
	
	
	Considerando o código a seguir:
public static void main(String[] args) {
  int i = 15;
  while(true){
   if(i%3==0){
    System.out.print(i + " ");
   }
   i--;
    
   if(i==0){
    break;
   }   
  }
 }
A saída da execução desse trecho de código terá como primeiro número da sequência e último respectivamente:
		
	
	12 e 3
	 
	15 e 3
	
	14 e 2
	
	12 e 2
	
	15 e 2
	
	 4a Questão
	
	
	
	
	Considere os seguintes fragmentos de código Java:
I.
int sum = 7;
 
if ( sum > 20 ) { 
 System.out.print("ganhou "); }
else { 
 System.out.print("perdeu "); }
System.out.println("o bônus."); 
II.
 int sum = 21;
 if ( sum != 20 ) 
 System.out.print("ganhou");
 else 
 System.out.print("perdeu ");
 System.out.println("o bônus."); 
O resultado da execução dos fragmentos em I e II será, respectivamente,
		
	
	perdeu e ganhou o bônus
	
	perdeu o bônus e ganhou
	
	ganhou e ganhou
	
	perdeu e perdeu
	 
	perdeu o bônus e ganhou o bônus
	
	 5a Questão
	
	
	
	
	Uma das tarefas realizadas por um compilador é a avaliação de expressões. Nesta tarefa, ocorre a verificação da sintaxe e a definição da ordem de execução dos operadores.
Com base nas ordens de precedência e associatividade e nas regras de conversão de tipos primitivos, informe o valor impresso resultante da avaliação da seguinte instrução:
System.out.println( 4 < 5 ? 7 : 2 );
		
	
	5
	 
	7
	
	4
	
	3.5
	
	2
	
	 6a Questão
	
	
	
	
	O String em Java é:
		
	
	Um tipo primitivo de dado
	
	Uma classe do pacote "util"
	
	Uma classe do pacote "java.Math"
	 
	Uma classe do pacote "java.lang"
	
	Um método especial que armazena dado
	
	 7a Questão
	
	
	
	
	Seja o código a seguir:
 
public class DemoVetor{
    public static void main(String[] args) {
        int[] vet={10,20,34,56,60};
        int i;
        for(i=0; i < vet.length;i++)<vet.length;i++)
       {
            System.out.println("vet["+i+"]=" + vet[i]);
        }
        System.out.print("i="+i);
    }
  
}</vet.length;i++)
Marque a alternativa que apresenta o valor da variável i, ao final do programa.
		
	
	i=3;
	 
	i=5;
	
	i=4;
	
	i=1;
	
	i=2;
	
	 8a Questão
	
	
	
	
	Uma das tarefas realizadas por um compilador é a avaliação de expressões. Nesta tarefa, ocorre a verificação da sintaxe e a definição da ordem de execução dos operadores.
Com base nas ordens de precedência e associatividade e nas regras de conversão de tipos primitivos, informe o valor impresso resultante da avaliação da seguinte instrução:
System.out.println( 3 + 1 + "2" );
		
	 
	42
	
	Ocorre erro durante a execução devido à conversão.
	
	6
	
	31"2"
	
	312
	
	
	 1a Questão
	
	
	
	
	Analise o código em Java abaixo e marque a opção correta que representa o que será exibido após a execução do mesmo:
public class Repeticao {
public static void main(String arg[]){
     int i; char letra = 'a'; for(i=1;i<5;i++){ System.out.print(" "+letra); letra++; }
} }
		
	
	letra letra letra letra letra
	 
	a b c d
	
	a b c d e
	
	a b c d e f
	
	letra letra letra letra
	
	 2a Questão
	
	
	
	
	Marque a alternativa que define uma matriz de números inteiros com 4 linhas e 5 colunas:
		
	
	int [][] matriz = new int [4,5];
	
	int [][] matriz = new int [5,4];
	 
	int [][] matriz = new int [4][5];
	
	int matriz [4][5];
	
	int [][] matriz = new int [5][5];
	
	 3a Questão
	
	
	
	
	Marque a opção correta. Um índice de um array deve ser:
		
	
	Caracter e não negativo
	 
	Inteiro e não negativo
	
	String e não negativo
	
	Inteiro e negativo
	
	Real e não negativo
	
	 4a Questão
	
	
	
	
	Marque a opção correta. O primeiro elemento de um array (vetor) tem como índice um valor:
		
	 
	Igual a zero
	
	Negativo
	
	Maior ou igual a zero
	
	Menor que zero
	
	Maior que zero.
	
	 5a Questão
	
	
	
	
	A alternativa que representa todos os tipos de dados primitivos em Java é
		
	
	char, boolean, byte, short, int, long, float, double e String
	
	char, boolean, byte, short, int, long, float, double, String e Date
	
	byte, short, int, long, float, double, String e Date
	 
	char, boolean, byte, short, int, long, float e double
	
	short, boolean, int, long, float, double e String
	
	 6a Questão
	
	
	
	
	Considere o programa em Java que ler as 3 notas de um aluno e calcula a média final deste aluno. Considerar que a média é ponderada e que o peso das notas é: 2,3 e 5, respectivamente. Analise o programa e selecione a equação que calcula, corretamente, a média ponderada:
      import javax.swing.*;
      public class Idade{
      public static void main(String [] args){
      float n1, n2, n3, media;
      n1 = Float.parseFloat(JOptionPane.showInputDialog(¿Informe a primeira nota:¿));
      n2 = Float.parseFloat(JOptionPane.showInputDialog(¿Informe a segunda nota:¿));
      n3 = Float.parseFloat(JOptionPane.showInputDialog(¿Informe a terceira nota:¿));
      (      ) Equação que calcula a média ponderada.
      JOptionPane.showMessageDialog(¿Media é:¿+media);
  System.exit(0);;
    }
}
		
	
	media = (n1 + n2 + n3)/10;
	
	media = (n1*2 + n2*3 + n3*5)/3;
	
	media = (n1 + n2 + n3)/3;
	 
	media = (n1*2 + n2*3 + n3*5)/10;
	
	media = (n1 + n2 + n3)/30;
	
	 7a Questão
	
	
	
	
	Marque a alternativa que define o procedimento utilizado para comparar strings:
		
	
	if (verify ("Tudo Certo",nome))
	
	if (equals (nome, "Tudo Certo"))
	
	if ("Tudo Certo".verify (nome))
	 
	if ("Tudo Certo".equals (nome))
	
	if (nome == "Tudo Certo")
	Respondido em 11/06/2020 18:49:46
	Explicação:Na Linguagem Java o operador equal é o responsável pela comparação de strings. 
if ("Tudo Certo".equals (nome)) --> neste caso, ele trata o Tuto Certo como a primeira string, que deverá ser comparado com o conteúdo da variável nome.
	
	 8a Questão
	
	
	
	
	Analise o código Java a seguir: import java.lang.*; import java.io.*; class XX { public static void main(String[] args) { final int NUM = 6; for(int i = 0; i < NUM; i++) System.out.println( X(i)); } public static intX(int n) { int result = 1; for(int i = 2; i <= n; i++) result *= i; return result; } } A soma dos valores exibidos pelo comando println é:
		
	
	2
	
	10
	
	34
	
	4
	 
	154
Aula 03
	
	
	 1a Questão
	
	
	
	
	As interfaces gráficas com o usuário (GUI - Graphical User Interface)  são construídas a partir de componentes GUI, que são objetos com o qual o usuário interage através dos dispositivos de entrada, ou seja, o mouse, o teclado, etc. Em Java, as classes necessárias para criação de componentes gráficos, bem como para fornecer-lhes funcionalidade, estão agrupadas em dois grandes pacotes:
		
	 
	java.awt e javax.swing
	
	javax.swing e java.util
	
	java.awt e java.lang
	
	java.lang e javax.swing
	
	java.util  e java.lang
	
	 2a Questão
	
	
	
	
	Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote Swing. Para montar as telas que são específicas de um projeto, é necessário compor alguns componentes mais básicos, como JFrames, JPanels, JButtons, etc. Criar um componente do Swing é bastante simples, o comando para criar um botão é:
		
	
	JFrame botao = new JButton("sair");
	 
	JButton botao = new JButton("sair");
	
	JButton.botao = new JButton("sair");
	
	JButton botao = new JFrame("sair");
	
	JFrame.botao = new.JButton("sair");
	
	 3a Questão
	
	
	
	
	Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela correta?
		
	
	
	
	
	 
	
	
	
	
	
	
	 4a Questão
	
	
	
	
	Uma caixa de combinação permite ao usuário fazer uma seleção a partir de uma lista de itens. Assinale a alternativa que representa uma caixa de combinaçãoo.
		
	 
	JcomboBox
	
	Jcheckbox
	
	JButton
	
	Jmenu
	
	JRadioButton
	
	 5a Questão
	
	
	
	
	Para criar janelas gráficas no Java é preciso utilizar uma das bibliotecas gráficas disponíveis. Os objetos gráficos no Java são criados como objetos normais a partir das classes definidas na biblioteca gráfica Swing. Para criar um elemento gráfico "caixa de texto" devemos instanciar:
		
	
	JFrameText texto = new Text()
	
	JComboText combo = new "Caixa de Texto"
	 
	JTextField caixa = new JTextField()
	
	JLabel("caixa de texto")
	
	JBox caixa = "Caixa de Texto"
	
	 6a Questão
	
	
	
	
	O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, marque a alternativa em que a constante usada destrói a janela.
		
	
	DESTROI_ON_CLOSE
	 
	DISPOSE_ON_CLOSE
	
	HIDE_ON_CLOSE
	
	DO_NOTHING_ON_CLOSE
	
	EXIT_ON_CLOSE
	
	 7a Questão
	
	
	
	
	A interface gráfica com o usuário (GUI - Graphical User Interface) fornece a um programa um conjunto consistente de componentes intuitivos, familiarizando o usuário com as diversas funções e diminuindo o tempo de aprendizado da nova ferramenta. São características do componente Swing, EXCETO:
		
	
	Conhecidos como componentes Java puros
	
	A maioria de seus componentes é escrita, manipulada e exibida completamente em Java
	 
	São extensões do pacote java.util.swing
	
	Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc
	
	Possui portabilidade, em relação ao componente AWT
	
	 8a Questão
	
	
	
	
	Analise as afirmativas e marque a alternativa correta:
i -A interface gráfica com o usuário (GUI) fornece a um programa um conjunto consistente de componentes intuitivos.
ii-A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta.
iii-As GUI são construídas a partir de objetos com o qual o usuário interage através dos dispositivos de entrada.
		
	
	Apenas a alternativa i está correta.
	
	Apenas a alternativa iii está correta.
	
	Todas as alternativas estão erradas.
	
	Apenas a alternativa ii está correta.
	 
	Todas as alternativas estão corretas.
Aula 04
	
	
	 1a Questão
	
	
	
	
	Considere a Linguagem Java onde sejam declaradas A e B duas classes concretas, C e D duas interfaces:
I-public interface E extends D{ }
II-public interface E implements C{ }
III-public interface E extends A { }
IV-public class E implements C,D { }
V-public class E implements B,C { }
Estão corretas as declarações:
		
	
	I e II.
	 
	I e IV.
	
	II e V.
	
	IV e V.
	
	II e III.
	
	 2a Questão
	
	
	
	
	Seja a classe:
public class Navio {
    private String classeNavio;
    private int numPassageiros;
    public Navio(classeNavio)
    {
       this.classeNavio=classeNavio;
    }
}
Marque a alternativa que representa corretamente uma sobrecarga de construtor:
		
	 
	public Navio(){};
	
	public int,String Navio(){numPassageiro=classeNavio;}
	
	public int Navio(){return classeNavio;}
	
	public private Navio(){String classeNavio;}
	
	public String Navio(){return classeNavio;}
	
	 3a Questão
	
	
	
	
	O encapsulemento é um dos princípios fundamentais da Orientação a Objetos e, graças aos seus recursos, é que se gerencia a visibilidade dos membros de uma classe. O encapsulamento é implementado em linguagens Orientadas a Objetos tais como C++ e Java através da introdução de modificadores específicos no momento da declaração dos membros da classe. Entre as alternativas apresentadas abaixo, marque aquela que possui uma relação desses modificadores.
		
	
	E) public; extended; double.
	 
	B) protected; public; private.
	
	C) private; while; protected.
	
	D) new; private; public.
	
	A) public; class; protected.
	
	 4a Questão
	
	
	
	
	______________________ permite que um método com o mesmo nome, porém com diferentes argumentos, possua diferentes e retorne valores de diferentes tipos.
		
	
	Override
	
	Overriden
	
	TransOver
	
	Overflow
	 
	Overloading
	
	 5a Questão
	
	
	
	
	Como se instancia um objeto em Java?
		
	
	Classe objeto = new Construtor;
	
	Construtor objeto = new Classe;
	 
	Classe objeto = new Construtor();
	
	Construtor objeto = new Classe();
	
	Classe objeto = Construtor();
	
	 6a Questão
	
	
	
	
	Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java, podemos utilizar a construção:
		
	
	this extend integer SIZE := 10
	
	void final int SIZE = 10
	
	static extend integer SIZE = 10
	 
	static final int SIZE = 10
	
	this final int SIZE :=10
	
	 7a Questão
	
	
	
	
	Atributos declarados em uma classe como "private" não podem ser acessados de forma direta utilizando o nome do objeto como referência ao atributo, para isso há a necessidade de introdução de métodos, na referida classe, que realizem tal tarefa: os getters e os setters. Este recurso, que é um dos fundamentos do paradigma das linguagens orientadas a objetos, é conhecido como:
		
	
	sobrecarga de método
	
	implementação de interface
	 
	encapsulamento
	
	herança
	
	polimorfismo
	
	 8a Questão
	
	
	
	
	Seja a classe:
public class Navio {
    private String classeNavio;
    private int numPassageiros;
    public Navio(classeNavio)
    {
        this.classeNavio=classeNavio;
    }
}
Verifique as afirmativas e marque a opção correta:
I- A classe possui apenas um construtor.
II- As instâncias desta classe são criadas com seus atributos vazios ou não inicializados.
III - A classe apresenta duas variáveis de classe mas nenhuma variável de instância.
Iv - A classe apresenta construtor padrão sobrecarregado.
		
	
	Apenas as alternativas II e III estão corretas.
	 
	Apenas a I está correta.
	
	Todas as alternativas estão corretas.
	
	As afirmativas I e IV estão corretas.
	
	As alternativas I, II e III estão corretas.
	
	
	 1a Questão
	
	
	
	
	Alguns métodos não retornam valores. Eles podem ser executados apenas para exibir um valor, por exemplo. Neste caso, usa-se uma palavra chave como se fosse um tipo de dado para valores de retorno. Quando Java encontra essa palavra chave sendo usada como um tipo de dado de valor de retorno, Java sabe que nada deverá ser retornado.
		
	 
	void
	
	public
	
	Scanner
	
	static
	
	main
	
	 2a Questão
	
	
	
	
	Marque a alternativa que indica qual asintaxe que instancia um objeto corretamente em Java?
		
	
	Construtor objeto new Classe();
	
	Construtor objeto = new Classe();
	
	Classe objeto new Construtor();
	
	Classe objeto := new Construtor();
	 
	Classe objeto = new Construtor();
	
	 3a Questão
	
	
	
	
	Classes e objetos são dois conceitos-chave da programação orientada a objetos. Com relação a estes conceitos, é correto afirmar que:
		
	
	herança é o mecanismo pelo qual um objeto pode estender outro objeto da mesma classe, aproveitando seus comportamentos e variáveis possíveis.
	 
	uma classe é uma descrição de um ou mais objetos por meio de um conjunto uniforme de atributos e operações.
	
	uma classe é uma abstração de alguma coisa no domínio de um problema ou na sua implementação, refletindo a capacidade de um sistema para manter informações sobre ela, interagir com ela ou ambos.
	
	uma classe é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ela, assim como se relacionar e enviar mensagens a outras classes.
	
	um objeto em uma classe é apenas uma definição, pois a ação só ocorre quando o objeto é invocado através de um método.
	
	 4a Questão
	
	
	
	
	Acerca de Construtores em Java, marque a alternativa correta.
		
	 
	O construtor dar a possibilidade ou obriga o usuário de uma classe a passar argumentos para o objeto durante o processo de criação do mesmo.
	
	O construtor também é chamado de método principal.
	
	Um construtor é um método especial, já que possui retorno.
	
	Quando não é declarado nenhum construtor na classe, o Java o cria. Esse construtor é o construtor opcional, ele não recebe nenhum argumento e o corpo dele é vazio. A partir do momento que o construtor é declarado, o construtor default não é mais fornecido.
	
	Os construtores permitem modificar suas saídas.
	Explicação: O construtor dar a possibilidade ou obriga o usuário de uma classe a passar argumentos para o objeto durante o processo de criação do mesmo. Quando não é declarado nenhum construtor na classe, o Java o cria. Esse construtor é o construtor OBRIGATÓRIO, ele não recebe nenhum argumento e o corpo dele é vazio. A partir do momento que o construtor é declarado, o construtor default não é mais fornecido. Os construtores NÃO permitem modificar suas saídas. O construtor também é chamado de método ESPECIAL. Um construtor é um método especial, já que NÃO possui retorno.
	
	 5a Questão
	
	
	
	
	No paradigma da orientação a objetos é correto afirmar que
		
	
	superclasses herdam atributos das subclasses.
	
	objetos servem para declarar classes.
	
	uma classe deve possuir apenas um construtor.
	
	construtor é um atributo da classe.
	 
	objetos são instâncias das classes.
	
	 6a Questão
	
	
	
	
	Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "Uma casa está para uma planta arquitetônica assim como um(a) __________ está para uma classe."
		
	
	atributo
	
	parâmetro
	
	variável
	
	método
	 
	objeto
	
	 7a Questão
	
	
	
	
	Em uma linguagem orientada a objetos, o uso repetido de um mesmo método em uma classe é um recurso conhecido como:
		
	
	herança
	
	sobreposição(overriding) de método
	 
	sobrecarga(overloading) de método
	
	instância de uma classe
	
	superclasse
	
	 8a Questão
	
	
	
	
	A orientação a objetos é uma forma abstrata de pensar um problema utilizando-se conceitos do mundo real e não, apenas, conceitos computacionais. Nessa perspectiva, a adoção do paradigma orientado a objetos implica necessariamente que:
		
	
	a computação seja acionada por troca de mensagens entre objetos
	
	os programadores de aplicações sejam mais especializados
	 
	os objetos sejam implementados de maneira eficiente e simples
	
	os usuários utilizem as aplicações de forma mais simples
	
	os sistemas sejam encapsulados por outros sistemas
	
	
	 1a Questão
	
	
	
	
	O encapsulamento é um conceito da orientação a objetos que:
		
	
	aumenta velocidade da máquina virtual java
	 
	esconde detalhes de implementação e garante maior segurança aos atributos da classe
	
	permite o acesso irrestrito aos atributos da classe
	
	exibe todos detalhes de implementação
	
	permite instanciar objetos
	
	 2a Questão
	
	
	
	
	Um estagiário está desenvolvendo, a luz do paradigma da orientação a objetos, parte de um programa responsável por gerenciar a folha de pagamento de uma instituição financeira do Rio de Janeiro. Devido a sua pouca experiência com Java, durante a codificação surgiram algumas dúvidas quanto a conceitos básicos deste paradigma. É incorreto afirmar que em Java:
		
	
	Atributos: determinam o estado do objeto
	
	Objetos de software são conceitualmente similares a objetos do mundo real: eles consistem do estado e o comportamento relacionado.
	
	A classe provê a estrutura para a construção de objetos.
	 
	Um objeto não armazena seu estado em campos (variáveis) e expõe seu comportamento através de métodos (funções).
	
	Objetos são instâncias da classe.
	
	 3a Questão
	
	
	
	
	Marque a alternativa que NÃO representa uma declaração de variável.
		
	 
	private final int i=0;
	
	private int i=0;
	
	private static int i=0;
	
	int i=0;
	
	private int[] i=new int[10];
	
	 4a Questão
	
	
	
	
	(FCC ¿ 2011 ¿ TRE-RN  Analista Judiciário ¿ Análise de Sistemas)
Método especial destinado ao preparo de novos objetos durante sua instanciação. Pode ser acionado por meio do operador new, recebendo parâmetros como métodos comuns, o que permite caracterizar os objetos já na instanciação. Trata-se de:
		
	
	Herança múltipla
	
	Atributo
	
	Herança polimórfica
	 
	Construtor
	
	Operação polimórfica
	
	 5a Questão
	
	
	
	
	Seja a Classe1, cuja declaração possui outra classe, a Classe2, declarada dentro de um dos seus métodos. Com relação à Classe2 é correto afirmar que
		
	
	trata-se de uma Subclasse da Classe1.
	
	a linguagem Java não possui este tipo de implementação.
	 
	trata-se de uma classe Interna Local.
	
	trata-se de uma Classe Externa.
	
	trata-se de uma Classe Anônima.
	
	 6a Questão
	
	
	
	
	O Encapsulamento é o mecanismo utilizado em orientação a objetos para obter segurança, modularidade e autonomia dos objetos através dos modificadores.
Marque a questão que apresenta a abrangência do modificador protected.
		
	
	Acessado na classe e no pacote.
	 
	Acessado na classe, no pacote e na subclasse.
	
	Acessado de qualquer lugar.
	
	Acessado apenas na classe e na subclasse.
	
	Acessado no pacote e na subclasse.
	
	 7a Questão
	
	
	
	
	Métodos construtores são métodos que, no momento em que os objetos de uma classe são instanciados, eles podem ser empregados para atribuir valores aos atributos definidos na classe para cada um dos seus objetos. Tais métodos são facilmente identificáveis em uma classe pois:
		
	
	apenas eles atribuem valores aos atributos da classe.
	 
	possuem o mesmo nome da classe.
	
	são métodos definidos como "private".
	
	é um método que só pode ser acessado após a classe ser instanciada.
	
	são métodos que não utilizam parâmetros.
	
	 8a Questão
	
	
	
	
	Qual a função do operador new?
		
	
	É usado para destruir um objeto alocado na memória sob um determinado endereço de memória. nenhuma das alternativas.
	 
	Aloca um espaço de memória usando o método construtor retornando um endereço de memória para a variável.
	
	Avisa ao garbage colector para apagar determinado espaço de memória.
	
	Apontar para um endereço de memória onde o objeto se encontra alocado.
	
	nenhuma das alternativas
Aula 05
	
	
	 1a Questão
	
	
	
	
	Se uma classe na linguagem Java é declarada com o modificador abstract, então essa classe:
		
	
	não pode ser estendida
	
	pode ser instanciada apenas uma vez
	 
	não pode ser instanciada
	
	não pode possuir métodos estáticos
	
	não pode ser referenciada;
	
	 2a Questão
	
	
	
	
	Durante o desenvolvimento de uma aplicaçãoorientada a objetos com Java, um Técnico criou uma interface para obrigar um conjunto de classes de diferentes origens a implementar certos métodos de maneiras diferentes, viabilizando a obtenção de polimorfismo. A interface criada pelo Técnico pode
		
	
	conter métodos implementados.
	
	possuir um único construtor vazio.
	
	conter variáveis e métodos privados.
	
	ser instanciada diretamente.
	 
	possuir métodos abstratos.
	
	 3a Questão
	
	
	
	
	Em POO (programação orientada a objetos), dizer que a classe A é superclasse de B é o mesmo que dizer que:
		
	
	A estende B
	
	A implementa B
	
	B implementa A
	 
	B é derivada de A
	
	A é derivada de B
	
	 4a Questão
	
	
	
	
	Todo método construtor de uma subclasse precisa também chamar um construtor da superclasse, caso existam campos de instância nesta superclasse. Para tanto, usa-se o comando:
		
	 
	super
	
	erase
	
	open
	
	extends
	
	delete
	
	 5a Questão
	
	
	
	
	Numa hierarquia de classes, onde a classe pai apresenta um método concreto M() que será herdado pela classe filha, mas deseja-se alterar a funcionalidade do método M() para as instâncias da classe filha, mantendo-se a mesma assinatura para o métodos em ambas as classes. Isto pode ser feito usando-se:
		
	
	herança de método.
	 
	sobrescrita de método.
	
	encapsulamento do método.
	
	sobrecarga de método.
	
	método abstrato.
	
	 6a Questão
	
	
	
	
	Quando se pensa em uma classe como um tipo de dados, se imagina que os objetos desse tipo ou classe sempre serão instanciados. Entretanto, existem situações em que é útil definir classes para as quais nunca irá se querer instanciar objetos dessa classe. Essas classes são chamadas:
		
	 
	Classes Abstratas
	
	Classes Final
	
	Classes privadas
	
	Classes Polimórficas
	
	Interface
	
	 7a Questão
	
	
	
	
	Qual o comando que implementa a herança na Linguagem Java?
		
	
	Implements
	 
	Extends
	
	Herits
	
	Extension
	
	Inherits
	
	 8a Questão
	
	
	
	
	(FCC/2012 TJ-RJ) No contexto de programação orientada a objetos, considere as afirmativas abaixo. 
I. Objetos são instâncias de classes. 
II. Herança é uma relação entre objetos. 
III. Mensagens são formas de executar métodos. 
IV. Classes são apenas agrupamentos de métodos. 
V. Ocorre herança múltipla quando mais de um método é herdado. 
VI. Herança é uma relação entre classes. 
Está correto o que se afirma APENAS em:
		
	
	III, IV e VI
	
	 II, III e V.
	 
	I, III e VI.
	
	 I, III e IV.
	
	II, IV e V.
	Respondido em 11/06/2020 18:57:12
	Explicação: I. Objetos são instâncias de classes. 
III. Mensagens são formas de executar métodos. 
VI. Herança é uma relação entre classes. 
	
	
	 1a Questão
	
	
	
	
	    Considerando o conceito de Interface em Java e a interface Comparable que possui o método abstrato compareTo para comparar objetos, marque a opção correta :
		
	
	Se uma classe X implementar a interface Comparable ela terá que ser abstrata, pois caso contrário, ocorrerá erro de compilação.
	
	Precisamos definir os atributos da interface Comparable de acordo com a classe que estará implementando-a.
	
	O método compareTo precisa ser mudado na interface de abstract para concreto, pois somente assim, poderemos defini-lo na classe que implementar a interface Comparable.
 
	
	Se uma classe X implementar a interface Comparable ela terá que definir o método compareTo apenas se o método for usado em alguma parte da classe.
	 
	Se uma classe X implementar a interface Comparable ela terá que definir todos os métodos da interface, ou seja, terá que definir o método compareTo, pois caso contrário, ocorrerá erro de compilação.
	
	 2a Questão
	
	
	
	
	    Analise as classes Teste e Animal e depois dê o que se pede.
 
public class Teste {
  public void imprime() {
    System.out.println("*");
  }
  public void imprime(int n) {
    for (int i = 1; i <= n; i++)
      System.out.println("*");
  }
}
 
public class Animal {
  public void emiteSom() {
    System.out.println("???"); }
}
public class Gato extends Animal {
  public void emiteSom() {
    System.out.println("miado"); }
}
public class Cachorro extends Animal {
  public void emiteSom() {
    System.out.println("latido"); }
}
 
O que ocorre, respectivamente, nas classes Teste e Animal é :
 
		
	 
	sobrecarga e override
	
	sobrecarga e overload
	
	sobrescrita e polimorfismo
	
	overload e herança múltipla
	
	sobrescrita e herança
	
	 3a Questão
	
	
	
	
	Considere A, B, C e D quatro classes Java declaradas conforme o seguinte:
public interface A{
                public void abstract metodoX( );
}
public class B implements A{
                . . .
}
public class C{
                B objetoB=new B( );
                public void metodoY( ){
                               public class D{
                                               . . .
                               }
                }
}
Assinale a alternativa incorreta
		
	
	A classe B, sendo concreta, é classe anônima para a classe C.
	
	Não é possível instanciar A.
	 
	A classe C possui uma classe aninhada.
	
	A classe D é classe local para a classe C.
	
	A classe B, para ser concreta, deve implementar o metodoX( ).
	
	 4a Questão
	
	
	
	
	Qual(is) saída(s) após a execução do código abaixo?
class Primeira { int x = 20; void Calc(int aux1) { x*=aux1; } }
class Segunda extends Primeira { void Calc(int aux2) { x+=aux2; } }
class Terceira extends Segunda { String a = "Sistema de Informação"; }
class Testando { public static void main(String[] args) {
Terceira t = new Terceira();
Primeira p = new Primeira();
t.Calc(3);
System.out.print(t.x+" "+p.x); }
}
		
	
	Sistema de Informação
	
	23 23
	
	20 3
	
	20 20
	 
	23 20
	
	 5a Questão
	
	
	
	
	Marque a alternativa que contém o valor que será exibido na console quando da execução do código Java abaixo.
		
	
	10
	
	6
	
	84
	 
	5
	
	8
	
	 6a Questão
	
	
	
	
	Com relação a uma classe abstrata é correto afirmar que:
		
	
	Esta não possui métodos nem atributos abstratos
	
	Esta só pode ser instanciada se o objeto também for abstrato.
	 
	Esta não pode ser instanciada.
	
	Esta não possui métodos.
	
	Esta só possui métodos e atributos abstratos
	
	 7a Questão
	
	
	
	
	O tipo estático de um objeto é resolvido em tempo de ________ , enquanto que o tipo dinâmico do objeto é resolvido em tempo _______ . Isso permite postergar a definição de qual versão de um método será chamada, o que é a base do conceito de ________. Escolha a opção que complementa corretamente o texto anterior:
		
	
	Execução; compilação; polimorfismo
	
	Compilação; carregamento; herança
	
	Execução; compilação; encapsulamento
	 
	Compilação; execução; polimorfismo
	
	Carregamento; execução; herança
	
	 8a Questão
	
	
	
	
	(ENADE/2011) O paradigma de programação orientado a objetos tem sido largamente utilizado no desenvolvimento de sistemas.
Considerando o conceito de herança, avalie as afirmações abaixo.
I. Herança é uma propriedade que facilita a implementação de reuso.
II. Quando uma subclasse é criada, essa herda todas as características da superclasse, não podendo possuir propriedades e métodos próprios.
III. Herança múltipla é uma propriedade na qual uma superclasse possui diversas subclasses.
IV. Extensão é uma das formas de se implementar herança.
É correto apenas o que se afirma em:
		
	 
	I e IV
	
	II e III
	
	II e IV
	
	I
	
	III
	
	
	 1a Questão
	
	
	
	
	(ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para melhorar o sistema informatizado, que era limitado e não atendia a todas as funções necessárias. O gerente, então, contratou uma empresa para ampliar o software. No desenvolvimento do novo sistema, a empresa aproveitou partes do sistema antigo e estendeu os componentes de maneira a usar código validado, acrescentando as novas funções solicitadas. Que conceito de orientação a objetosestá descrito na situação hipotética acima?
		
	
	Sobreposição
	
	Sobrecarga
	
	Polimorfismo
	
	Abstração
	 
	Herança
	
	 2a Questão
	
	
	
	
	Herança é a forma de reutilização de software na qual uma nova classe é criada, absorvendo membros de uma classe existente e aprimorada com capacidades novas ou modificadas. Portanto uma subclasse é mais específica que sua super classe, então pode-se dizer que:
		
	 
	que a subclasse representa um grupo mais especializado de objetos.
	
	que a superclasse representa um grupo mais especializado de objetos.
	
	que a superclasse sempre adiciona novas caracteristicas em vistas as caracteristicas apresentadas pela sua subclasse.
	
	que a subclasse possuirá caracteristicas mais restritas que as de sua superclasse.
	
	que a subclasse nunca adiciona seus prórios campos e métodos.
	
	 3a Questão
	
	
	
	
	O conceito de Herança permite que uma classe herde todos atributos e métodos de uma classe pai. Neste contexto, classes abstratas se referem a:
		
	 
	classes que não podem ser instanciadas
	
	classes sem métodos getters e setters
	
	tipos de classe que só permitem herdar atributos da classe pai
	
	classes que só podem ter duas instâncias
	
	tipos de classe que só permitem herdar métodos da classe pai
	
	 4a Questão
	
	
	
	
	Sobre programação orientada a objetos, assinale a afirmativa INCORRETA:
		
	
	Os objetos também são denominados instâncias.
	 
	Uma classe que herda de outra é chamada superclasse.
	
	Pacote é um conjunto de classes e interfaces.
	
	Uma classe é um modelo usado para criar vários objetos com características semelhantes.
	
	Herança é um mecanismo que permite a uma classe herdar todo o comportamento e os atributos de outra classe.
	
	 5a Questão
	
	
	
	
	Analise o código Java abaixo, sabendo-se que as classes encontram-se no mesmo pacote, assinale a alternativa correta:
class A {
private int atrA;
}
class B extends A {
protected int atrB;
}
class C extends B, A{
private int atrC;
}
		
	 
	A classe B herda as características de A, mas não tem acesso direto ao atributo de A
	
	A classe B possui atributo protegido, sendo assim, qualquer classe que herde não pode acessar diretamente o atributo
	
	A classe C, por herdar as características das classes A e B, pode acessar diretamente os atributos de A e B
	
	A classe B herda as características de A e pode acessar diretamente o atributo de A
	
	A classe C está herdando as características das classes B e A, assumindo a característica de polimorfismo
	
	 6a Questão
	
	
	
	
	Uma classe que não é concebida para criar instâncias, servindo como uma superclasse para outras classes é a:
		
	
	múltipla
	
	obstrutiva
	
	dinâmica
	
	concreta
	 
	abstrata
	
	 7a Questão
	
	
	
	
	Marque a alternativa que representa a palavra reservada em JAVA utilizada para definir a ligação entre as classes Física e Jurídica com a classe Pessoa do modelo abaixo:
 
		
	
	Generalation
	
	Package
	 
	Extends
	
	Import
	
	Unify
	
	 8a Questão
	
	
	
	
	A palavra reservada EXTENDS implementa qual o conceito?
		
	
	Associação
	 
	Herança
	
	Portabilidade
	
	Visibilidade
	
	Polimorfismo

Continue navegando