Buscar

Linguagem da Programação

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 45 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 45 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 45 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 da Programação 
Introdução à Linguagem de Programação Java 
São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente 
 Java, C, C++ 
 C++, Java, JavaScript 
 Java, C++ e JavaScript 
 C++, Scripts Shell do Linux , Java 
 Scripts Shell do Linux, JavaScript, Java 
--------------------------------------------------------------------------------------------------------------------------------- 
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-se o arquivo e produz-se o arquivo 
MeuPrograma.class. Em seguida com o comando java 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. 
 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. 
--------------------------------------------------------------------------------------------------------------------------------- 
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. 
 JavaBeans. 
 Java API. 
 Virtual Machine. 
 JDK. 
--------------------------------------------------------------------------------------------------------------------------------- 
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 interpretação de um programa escrito em qualquer linguagem, com o objetivo de ser compilado pela 
JVM. 
 Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema Operacional. 
 É resultado da interpretação do código fonte de um programa escrito em Java. 
 É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pelo Sistema 
Operacional. 
 É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pela JVM. 
--------------------------------------------------------------------------------------------------------------------------------- 
Qual sintaxe expressa a criação correta de uma classe em java? 
 public class Exemplo {} 
 class public Exemplo {} 
 class Exemplo() {} 
 Public Exemplo {} 
 public class Exemplo() {} 
Linguagem da Programaçã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: 
 Java Development Kit 
 Java Enterprise 
 JavaSwing 
 Java Virtual Machine 
 Garbage Colector 
--------------------------------------------------------------------------------------------------------------------------------- 
(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 
 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 
 A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa 
 Tanto a primeira quanto a segunda asserções são proposições falsas 
--------------------------------------------------------------------------------------------------------------------------------- 
Os programas Java normalmente passam por cinco fases para serem executados: 
 Edição; Compilação; Carga; Validação; Execução; 
 Edição; Compilação; Verificação; Execução; 
 Edição; Carga; Verificação; Execução; 
 Edição; Compilação; Carga; Execução; 
 Edição; Compilação; Carga; Verificação; Execução; 
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. 
--------------------------------------------------------------------------------------------------------------------------------- 
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: 
 
 III é verdadeira 
 I é verdadeira 
Linguagem da Programação 
 I e III são verdadeiras 
 II é verdadeira 
 I e II são verdadeiras 
--------------------------------------------------------------------------------------------------------------------------------- 
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: 
 J2EE - Java2 Enterprise Edition 
 Java servlets 
 J2ME - Java2 Micro Edition 
 Java applets 
 J2SE - Java2 Standard Edition 
--------------------------------------------------------------------------------------------------------------------------------- 
Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual Machine). É correto dizer em 
relação a JVM: 
 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. 
 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 fontee compilado seja para uma plataforma e sistema operacional específicos. 
 A JVM gera um código executável para cada sistema operacional. 
--------------------------------------------------------------------------------------------------------------------------------- 
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 Virtual Machine. 
 JavaBeans. 
 Java API. 
 JavaFX. 
 
--------------------------------------------------------------------------------------------------------------------------------- 
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 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 como primeiroprograma.java, pois o java não faz diferença entre letras maiúscula e 
minúscula. 
 O arquivo pode ser salvo com qualquer nome, pois o compilador entenderá que é um programa em java. 
 O arquivo pode ser salvo com qualquer nome desde que tenha a extensão .java, indicando que é um código 
fonte em java. 
Linguagem da Programação 
 O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre letras maiúscula e 
minúscula. 
--------------------------------------------------------------------------------------------------------------------------------- 
A tecnologia Java é, basicamente, dividida em: 
 JSE, JDE e JPE 
 JSE, JEEP e JME 
 JSE, JEE e JME 
 JSE, JDE e JME 
 JSE, JEE e JPE 
--------------------------------------------------------------------------------------------------------------------------------- 
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: 
 Eclipse 
 JRE 
 NetBeans 
 JDK 
 JSP 
--------------------------------------------------------------------------------------------------------------------------------- 
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. 
 sobrecarga; 
 herança múltipla; 
 polimorfismo; 
--------------------------------------------------------------------------------------------------------------------------------- 
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: 
 deve começar com letras minúsculas, porém não podem começar com números. 
 caso o nome de uma classe seja composto por mais de uma palavra, a primeira letra de cada palavra deve 
ser em maiúscula. 
 O nome da classe deve fazer referência total ao seu objeto 
 O nome da classe deve ser exatamente o mesmo nome de seu arquivo fonte ( .java ) 
 toda classe deve começar com uma letra maiúscula 
--------------------------------------------------------------------------------------------------------------------------------- 
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 Standard Edition. 
 O JDK e o Java Standard Edition. 
 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. 
--------------------------------------------------------------------------------------------------------------------------------- 
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): 
Linguagem da Programação 
 JavaBeans. 
 Java API. 
 J2SE. 
 JDK. 
 Java Virtual Machine. 
--------------------------------------------------------------------------------------------------------------------------------- 
São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente 
 Java, C, C++ 
 Java, C++ e JavaScript 
 Scripts Shell do Linux, JavaScript, Java 
 C++, Java, JavaScript 
 C++, Scripts Shell do Linux , Java 
 
--------------------------------------------------------------------------------------------------------------------------------- 
Tipos de Dados e Estruturas Básicas de Programaçã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 e perdeu 
 perdeu o bônus e ganhou 
 ganhou e ganhou 
 perdeu o bônus e ganhou o bônus 
--------------------------------------------------------------------------------------------------------------------------------- 
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,6); 
System.out.println("Resposta = "+Y;}} 
 Resposta = CIDADES 
 Resposta = CIDADE 
 Êrro de sintaxe 
 Êrro de compilação 
 Resposta = 
 
O código a seguir mostra um programa escrito na linguagem de programação Java. 
Linguagem da Programação 
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 1 2 3 4 5 
 2 5 2 4 6 8 10 
 5 2 2 4 6 8 10 
 5 2 5 10 15 20 25 
 2 5 1 2 3 4 5 
--------------------------------------------------------------------------------------------------------------------------------- 
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++; } 
} } 
 
 a b c d e 
 a b c d e f 
 letra letra letra letra letra 
 a b c d 
 letra letra letra letra 
 
--------------------------------------------------------------------------------------------------------------------------------- 
 
Linguagem da Programaçã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+" "); } 3 5 7 9 11 
 1 2 4 6 8 
 2 4 6 8 
 1 3 5 7 9 11 
 1 2 3 4 5 6 7 8 9 11 
--------------------------------------------------------------------------------------------------------------------------------- 
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 int X(int n) { int result = 1; for(int 
i = 2; i <= n; i++) result *= i; return result; } } A soma dos valores exibidos pelo comando println é: 
 4 
 154 
 10 
 2 
 34 
--------------------------------------------------------------------------------------------------------------------------------- 
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++; 
 } 
 } 
} 
 
 letra letra letra letra letra 
 a b c d e f 
 a b c d e 
 a b c d 
 letra letra letra letra 
 
Analise o código abaixo: 
 
import javax.swing.JOptionPane; 
public class Exercicio { 
 public static void main(String args[]){ 
 int p, t; 
 String b = "100010"; 
 double s = 0; 
 t = b.length(); 
 p = t - 1; 
 for (int i = 0; i < t ; i++) { 
 s = s + ( Math.pow(2, p) * Integer.parseInt( b.substring(i, i+1) ) ); 
Linguagem da Programação 
 p--; 
 } 
 JOptionPane.showMessageDialog(null, s); 
 } 
} 
--------------------------------------------------------------------------------------------------------------------------------- 
Assinale a alternativa que representa a saída do JOptionPane.showMessageDialog(null, s); 
 98 
 34 
 100 
 36 
 O programa não compila. 
--------------------------------------------------------------------------------------------------------------------------------- 
Marque a opção correta. Um índice de um array deve ser: 
 Inteiro e negativo 
 Caracter e não negativo 
 Real e não negativo 
 Inteiro e não negativo 
 String e não negativo 
--------------------------------------------------------------------------------------------------------------------------------- 
Marque a opção que mostra o que é impresso na tela. 
public class Descoberta { 
 private int v; 
 public Descoberta(int p) { v= p+1; } 
 public void faz(int p) {v = v + p; } 
 public void exec() { 
 System.out.print(" " + v); } 
 } 
 public static void main(String args[]) { 
 int B[] = {10,15,20,25,30}; 
 Descoberta d = new Descoberta(101); 
 for (int i = 0; i < B.length ; i++) { 
 d.faz(B[i]); 
 d.exec(); 
 } 
 } //fim main 
} 
 
 112 112 147 173 201 
 113 127 148 172 202 
 112 127 147 172 202 
 Não compila. Por isso, nada é impresso na tela. 
 112 112 112 112 112 
--------------------------------------------------------------------------------------------------------------------------------- 
(FUMARC/2011) Analise o seguinte programa desenvolvido na linguagem Java. 
public class testeLogica { 
public static void main(String[] args) { 
boolean A, B; 
Linguagem da Programação 
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, false, false, true 
 true, false, true, false 
 false, false, false, true 
 false, true, false, true 
 true, true, true, false 
--------------------------------------------------------------------------------------------------------------------------------- 
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 43 
 43 e 43 
 42 e 42 
 43 e 42 
 42 e 41 
--------------------------------------------------------------------------------------------------------------------------------- 
Considerando o trecho de programa apresentado a seguir, marque a alternativa que apresenta o resultado obtido 
após o processamento. 
 public class Prog3 
 { public static void main(String[] args) 
 { String A = "MEL DE ABELHA"; 
 char letra = A.charAt(5); 
 System.out.println("\n" +letra); 
 } 
 
} 
Linguagem da Programação 
 
 MEL DE ABELHA 
 ABELH 
 MEL DE 
 E 
 MEL D 
--------------------------------------------------------------------------------------------------------------------------------- 
Levando em consideração os conceitos sobre vetores, assinale a opção correta: 
 declara-se um vetor: int c[5] = new int(); 
 o limite de um vetor em Java é de 255 posições 
 um vetor somente pode armazenar tipos primitivos de dados 
 é possível executar a seguinte operação em um vetor de inteiros: x = vet[5] + vet[8]; 
 o índice de um vetor sempre começa em 1 
--------------------------------------------------------------------------------------------------------------------------------- 
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++) { 
 System.out.println("vet["+i+"]=" + vet[i]); 
 } 
 System.out.print("i="+i); 
 } 
 
} 
 
Marque a alternativa que apresenta o valor da variável i, ao final do programa. 
 i=1; 
 i=4; 
 i=2; 
 i=3; 
 i=5; 
--------------------------------------------------------------------------------------------------------------------------------- 
Existem diferentes tipos de classes que podem ser criadas durante a implementação de uma solução em Java. A 
classe que possui o método main tem como função: 
 definir que a classe não tem corpo. 
 definir que a classe irá gerar um código executável (.exe). 
 definir que a classe é uma interface. 
 definir que a classe é uma classe abstrata. 
 iniciar a execução da aplicaçã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 + (int) (5.9f) ); 
 10 
Linguagem da Programação 
 9 
 9.0 
 10.0 
 Ocorre erro de compilaçã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" ); 
 31"2" 
 6 
 312 
 Ocorre erro durante a execução devido à conversão. 
 42 
---------------------------------------------------------------------------------------------------------------------------------No trecho de comando abaixo: 
y = 9; x = (y>5) ? 6 : 8; 
Qual é o valor atribuído à variável x? 
 6 
 9 
 8 
 7 
 5 
--------------------------------------------------------------------------------------------------------------------------------- 
Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados respectivamente por: 
 &&, ||, ! 
 .and., .or., .not 
 *, +, ~ 
 and, or, not 
 &, #, $ 
Considerando o a classe MegaSena, descrita a seguir, sem erros. Marque a alternativa que indica o que será 
impresso pela execução do método sorteio(): 
 
public class Mega Sena { 
 public void sorteio){ 
 double loteria: 
 for (int i = 0; i < 6;++ ){ 
 loteria = Math.random () * 60; 
 if(Math.round (loteria)<=0){ 
 loteria= 1; 
 } 
 System. out.printIn(Math.round(loteria)); 
 } 
 } 
} 
 
 60 números inteiros aleatórios 
Linguagem da Programação 
 6 números inteiros em ordem decrescente 
 6 números inteiros em ordem crescente 
 6 números aleatórios arredondados 
 60 números inteiros em ordem crescente 
--------------------------------------------------------------------------------------------------------------------------------- 
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. 
 Métodos 
 Atributos 
 Classes 
 Coleções 
 Associações 
--------------------------------------------------------------------------------------------------------------------------------- 
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 Prog01 { 
public static void main(String[] args) 
 { int i=-7.2; System.out.println("Valor = "+Math.abs(i)); } 
} 
 Valor = 7.2 
 Valor = 7 
 Valor = -7.2 
 O programa não será executado, erro de compilação 
 Valor = +Math.abs(i) 
--------------------------------------------------------------------------------------------------------------------------------- 
Com base no trecho de código a seguir e com os valores de entrada passados na seguinte ordem 1200, 200, 120, 10 
e -1101 o resultado será: 
 public static void main(String[] args) { 
 final int NUMEROS = 5; 
 Scanner sc = new Scanner(System.in); 
 int valorMax = Integer.MIN_VALUE; 
 int valorMin = Integer.MAX_VALUE; 
 for (int i = 0; i < NUMEROS; i++){ 
 System.out.println("Entre com um valor:"); 
 int valor = sc.nextInt(); 
 if (valor > valorMax) 
 valorMax = valor; 
 if (valor < valorMin) 
 valorMin = valor; 
 } 
 System.out.println("O maior valor é: "+valorMax); 
 System.out.println("O menor valor é: "+valorMin); 
 } 
 O maior valor é: 1200 O menor valor é: -1101 
 O programa apresenta o erro "Integer.parseInt()" e não executa. 
 O maior valor é: -1101 O menor valor é: 1200 
 O maior valor é: 1200 O menor valor é: 10 
 O maior valor é: 200 O menor valor é: -1101 
Linguagem da Programação 
 
Introdução Às Interfaces Gráficas 
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: 
 JComboText combo = new "Caixa de Texto" 
 JLabel("caixa de texto") 
 JFrameText texto = new Text() 
 JTextField caixa = new JTextField() 
 JBox caixa = "Caixa de Texto" 
--------------------------------------------------------------------------------------------------------------------------------- 
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ção. 
 JcomboBox 
 Jcheckbox 
 JRadioButton 
 Jmenu 
 JButton 
--------------------------------------------------------------------------------------------------------------------------------- 
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: 
 javax.swing e java.util 
 java.util e java.lang 
 java.lang e javax.swing 
 java.awt e javax.swing 
 java.awt e java.lang 
--------------------------------------------------------------------------------------------------------------------------------- 
Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela correta? 
import java. awt 
 import javax.swing.*: 
 class Teste extends Frame 
{ 
 Teste()´ 
 { 
 setTitle (“Minha Janela”) ; 
 set5ize (400,50) ; 
 setLocation(150,150) 
 setRegizable (false) ; 
 getContent Pane () .setBackground (Color.gray) ; 
 } 
 public static void main (String argas[] ) 
 { 
 JFrame Janela=new Teste () ; 
 Janela. show () ; 
 } 
} 
Linguagem da Programação 
 
 
 Correta 
 
 
--------------------------------------------------------------------------------------------------------------------------------- 
O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, marque a 
alternativa em que a constante usada destrói a janela. 
 HIDE_ON_CLOSE 
 DO_NOTHING_ON_CLOSE 
 DESTROI_ON_CLOSE 
 EXIT_ON_CLOSE 
 DISPOSE_ON_CLOSE 
--------------------------------------------------------------------------------------------------------------------------------- 
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: 
 São extensões do pacote java.util.swing 
 A maioria de seus componentes é escrita, manipulada e exibida completamente em Java 
 Possui portabilidade, em relação ao componente AWT 
 Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc 
 Conhecidos como componentes Java puros 
--------------------------------------------------------------------------------------------------------------------------------- 
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 é: 
 JButton.botao = new JButton("sair"); 
 JFrame.botao = new.JButton("sair"); 
 JFrame botao = new JButton("sair"); 
 JButton botao = new JButton("sair"); 
 JButton botao = new JFrame("sair"); 
Linguagem da Programaçã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. 
 Todas as alternativas estão erradas. 
 Todas as alternativas estão corretas. 
 Apenas a alternativa ii está correta. 
 Apenas a alternativa iii está correta.--------------------------------------------------------------------------------------------------------------------------------- 
Princípios da Orientação a Objetos 
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: 
 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. 
 apenas eles atribuem valores aos atributos da classe. 
 possuem o mesmo nome da classe. 
--------------------------------------------------------------------------------------------------------------------------------- 
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 private Navio(){String classeNavio;} 
 public int Navio(){return classeNavio;} 
 public Navio(){}; 
 public String Navio(){return classeNavio;} 
 public int,String Navio(){numPassageiro=classeNavio;} 
--------------------------------------------------------------------------------------------------------------------------------- 
Quando desenvolvemos uma classe em Java podemos definir um atributo de diferentes formas, como usar 
modificadores de visibilidade e também definí-lo como estático, usando o termo static. Definir um atributo como 
static significa: 
 É a forma mais próxima de se definir um atributo local em Java. 
 O valor deste atributo é o mesmo para todas as instâncias da classe (ele é compartilhado). 
 O dado atribuído a este atributo fica guardado no objeto, e não na classe. 
 É um atributo do objeto e não da classe. 
 É acessado pelo objeto e não pela classe. 
 
--------------------------------------------------------------------------------------------------------------------------------- 
Linguagem da Programação 
Como se instancia um objeto em Java? 
 Classe objeto = new Construtor(); 
 Construtor objeto = new Classe(); 
 Construtor objeto = new Classe; 
 Classe objeto = Construtor(); 
 Classe objeto = new Construtor; 
--------------------------------------------------------------------------------------------------------------------------------- 
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 IV. 
 II e III. 
 I e II. 
 IV e V. 
 II e V. 
--------------------------------------------------------------------------------------------------------------------------------- 
Dado o seguinte modelo: 
Pessoa 
- codigoPessoa : int 
- nome : string 
- endereço : String 
- telefone : int 
 
 
Marque a alternativa que define a classe Pessoa. 
public Pessoa { 
private int codigoPessoa; 
 private String nome; 
private String endereco; 
private int telefone; 
} 
public Pessoa { 
public static main (String args[]) { 
private int codigoPessoa; 
private String nome; 
 private String endereco; 
private int telefone; 
} 
} 
public class Pessoa { 
public static main (String args[]) { 
private int codigoPessoa; 
private String nome; 
Linguagem da Programação 
 private String endereco; 
private int telefone; 
} 
} 
public Pessoa { 
public static main (String args[]) { 
private codigoPessoa int; 
 private nome String; 
private endereco String; 
private telefone int; 
} 
} 
public class Pessoa { 
private int codigoPessoa; 
private String nome; 
 private String endereco; 
private int telefone; 
} 
--------------------------------------------------------------------------------------------------------------------------------- 
Os atributos de uma classe representam as características de um objeto, isto é, têm a finalidade de armazenar os 
dados dos objetos dessa classe. Com o objetivo de contemplar o encapsulamento, os atributos devem ser: 
 public 
 final 
 static 
 private ou protected 
 abstract 
--------------------------------------------------------------------------------------------------------------------------------- 
Seja a classe: 
 public class Geladeira { 
 private String cor; 
 private boolean estado; 
public void liga() {estado=true;} 
public void desliga() {estado-false;} 
public boolean verifica(){ return estado;} 
} 
 
Se o código abaixo for executado, pode-se dizer que: 
 
 public class Teste { 
 public static void main(String[] args) { 
 Geladeira c=new Geladeira(); 
 c.cor="Prata"; 
 } 
 } 
 
 O código é executado normalmente, pois c não é uma instancia da mesma classe que o atributo 
 O objeto c não pode ser instanciado, pois não há construtor na classe. 
 Será gerado erro de compilação pois há erro de sintaxe em: c.cor="Prata"; 
 Será gerado um erro de compilação, pois o atributo é private. 
 O código é executado normalmente, pois c é uma instancia da mesma classe que o atributo 
 
Linguagem da Programação 
--------------------------------------------------------------------------------------------------------------------------------- 
Um objeto é instanciado em Java por meio do operador 
 this. 
 type. 
 extend. 
 new. 
 instanceof. 
--------------------------------------------------------------------------------------------------------------------------------- 
Analise o projeto abaixo composto pela classe Pessoa e a classe de teste, e indique a alternativa que indica o que 
está errado, verificando a classe Pessoa e na sequência a classe TestaPessoa. 
public class Pessoa{ 
 String nome; 
 int idade; 
 String telefone; 
 public void exibirDados(){ 
 System.out.println("Nome:"+nome); 
 System.out.println("Idade:" + idade+ " anos"); 
 System.out.println("Telefone:"+ telefone); 
 } 
} 
______________________________________________________________________________________________________________ 
public class TestaPessoa{ 
 public static void main (String [] args){ 
 exibirDados(); 
 } 
 } 
 
 o erro está no método exibirDados() da classe Pessoa, ele não pode ser void. 
 faltou criar o objeto na classe Pessoa. 
 não há erros nos códigos acima. 
 faltou criar o objeto Pessoa na classe TestaPessoa, para depois poder chamar seu método através da variável 
de referência indicada. Exemplo: Pessoa p = new Pessoa(); e a linha exibirDados() seria substituída pela linha 
p.exibirDados(). 
 faltou o método main na classe Pessoa. 
Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java, podemos utilizar a construção: 
 void final int SIZE = 10 
 this extend integer SIZE := 10 
 static final int SIZE = 10 
 this final int SIZE :=10 
 static extend integer SIZE = 10 
--------------------------------------------------------------------------------------------------------------------------------- 
Em Java, para alterar a visibilidade do elemento utiliza-se, entre outros, o modificador de acesso: 
 volatile. 
 abstract. 
 static. 
 transient. 
 protected. 
--------------------------------------------------------------------------------------------------------------------------------- 
 
Linguagem da Programação 
Assinale a alternativa que apresenta a assinatura de um método declaradocorretamente em Java. 
 public void (int v1, int v2) { } 
 public void calcular(int v1, int v2) { } 
 public void calcular(v1, v2) { } 
 public void calcular int v1, int v2 { } 
 public void calcular(int, int) { } 
--------------------------------------------------------------------------------------------------------------------------------- 
Para realizar uma tarefa em um programa é necessário um método. Os métodos descrevem os mecanismos que 
realmente realizam suas tarefas. Os métodos ocultam de seus usuários as tarefas complexas que ele realiza, por 
exemplo o pedal acelerador de um carro oculta dos motoristas os complexos mecanismos que fazem o carro andar 
mais rápido. Em Java primeiro criamos uma unidade de programa chamada classe para abrigar um método, assim 
como os desenhos de engenharia de um carro abrigam o projeto de um pedal acelerador. Em uma classe você 
fornece um ou mais métodos que são projetados para realizar as tarefas da classe. Portanto marque a alternativa 
CORRETA referente aos métodos de uma classe. 
 Um método pode especificar múltiplos parâmetros, separando cada parâmetro do seguinte por um ponto e 
vírgula. 
 Nem todo parâmetro precisa especificar necessariamente o tipo ou o identificador. 
 Em geral você pode chamar um método de uma classe, mesmo sem ter criado um objeto desta classe. 
 O número de argumentos na chamada de um método não precisa necessariamente corresponder ao número 
de parâmetros definidos no método. 
 No momento em que um método é chamado, seus argumentos são atribuídos a seus parâmetros. Então o 
corpo do método utiliza as variáveis de parâmetro para acessar os valores de argumento. 
--------------------------------------------------------------------------------------------------------------------------------- 
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. 
 Scanner 
 static 
 void 
 public 
 main 
--------------------------------------------------------------------------------------------------------------------------------- 
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." 
 parâmetro 
 método 
 objeto 
 variável 
 atributo 
--------------------------------------------------------------------------------------------------------------------------------- 
Marque a alternativa que indica qual a sintaxe que instancia um objeto corretamente em Java? 
 Classe objeto := new Construtor(); 
 Classe objeto = new Construtor(); 
 Construtor objeto new Classe(); 
 Classe objeto new Construtor(); 
 Construtor objeto = new Classe(); 
--------------------------------------------------------------------------------------------------------------------------------- 
 
Linguagem da Programação 
Qual a função do operador new? 
 Aloca um espaço de memória usando o método construtor retornando um endereço de memória para a 
variável. 
 nenhuma das alternativas 
 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. 
 É usado para destruir um objeto alocado na memória sob um determinado endereço de memória. nenhuma 
das alternativas. 
--------------------------------------------------------------------------------------------------------------------------------- 
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. 
 C) private; while; protected. 
 public; class; protected. 
 D) new; private; public. 
 B) protected; public; private. 
 E) public; extended; double. 
--------------------------------------------------------------------------------------------------------------------------------- 
Marque a alternativa que NÃO representa uma declaração de variável. 
 int i=0; 
 private int i=0; 
 private int[] i=new int[10]; 
 private static int i=0; 
 private final int i=0; 
--------------------------------------------------------------------------------------------------------------------------------- 
O paradigma Orientado a Objetos é a base para a linguagem de programação Java, tratando os conceitos de 
herança, polimorfismo, sobrescrição e sobrecarga. Acerca desses conceitos, considere as afirmativas a seguir. I. A 
herança é uma técnica que permite que uma classe seja subclasse de outra classe, desde que sejam do mesmo 
pacote. II. Um mesmo objeto pode ser referenciado por instâncias de tipos diferentes, desde que do mesmo tipo ou 
de um supertipo do objeto. III. Os métodos construtores das classes Java podem ser sobrecarregados, mas não 
podem ser sobrescritos. IV. O conceito de sobrecarga é baseado na reutilização dos nomes dos métodos, porém com 
assinaturas diferentes. Assinale a alternativa correta. 
 Somente as afirmativas III e IV são corretas. 
 Somente as afirmativas II, III e IV são corretas. 
 Somente as afirmativas I, II e III são corretas. 
 Somente as afirmativas I e IV são corretas 
 Somente as afirmativas I e II são corretas. 
--------------------------------------------------------------------------------------------------------------------------------- 
Acerca de Construtores em Java, marque a alternativa correta. 
 Os construtores permitem modificar suas saídas. 
 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. 
Linguagem da Programaçã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. 
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. 
--------------------------------------------------------------------------------------------------------------------------------- 
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: 
 Objetos de software são conceitualmente similares a objetos do mundo real: eles consistem do estado e o 
comportamento relacionado. 
 Atributos: determinam o estado do objeto 
 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. 
 Aclasse provê a estrutura para a construção de objetos. 
--------------------------------------------------------------------------------------------------------------------------------- 
HERANÇA 
Na linguagem Java, o emprego da palavra reservada "extends" por uma classe chamada subclasse sempre faz 
referência à outra classe chamada de superclasse, com isso, a subclasse passa a possuir os mesmos membros da 
superclasse. Podemos então afirmar que, tal palavra reservada implementa nesta linguagem 
 o encapsulamento 
 o polimorfismo 
 a instância de uma classe 
 a compilação 
 a herança 
--------------------------------------------------------------------------------------------------------------------------------- 
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 só podem ter duas instâncias 
 classes sem métodos getters e setters 
 tipos de classe que só permitem herdar métodos da classe pai 
 tipos de classe que só permitem herdar atributos da classe pai 
 classes que não podem ser instanciadas 
--------------------------------------------------------------------------------------------------------------------------------- 
Java permite trabalharmos com várias classes. Muitas vezes, classes diferentes tem características comuns, então, ao 
invés de criarmos uma nova classe com todas essas características usamos as características de um objeto ou classe 
já existente. Esse conceito se refere à: 
 Herança 
 Exceção 
 Polimorfismo 
 Classes Abstratas 
 Interface 
--------------------------------------------------------------------------------------------------------------------------------- 
Linguagem da Programação 
Durante o desenvolvimento de uma aplicação orientada 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 
 ser instanciada diretamente. 
 conter métodos implementados. 
 possuir métodos abstratos. 
 conter variáveis e métodos privados. 
 possuir um único construtor vazio. 
--------------------------------------------------------------------------------------------------------------------------------- 
Qual o uso da palavra reservada super em Java? 
 Criar uma superclasse. 
 Permitir invocar métodos da classe filha. 
 Permitir invocar construtores da classe pai. 
 Identificar métodos sobreescritos. 
 Identificar métodos prioritários 
--------------------------------------------------------------------------------------------------------------------------------- 
Sob Classes Abstratas é correto afirmar que: 
 São utilizadas para que seja possível a criação de interfaces 
 São utilizadas para que se definam o formato de um ou mais classes com algum comportamento padrão 
 São utilizadas para instanciar objetos abstratos 
 São utilizadas para que seja possível a criação de objetos estáticos 
 São utilizadas para que se definam o formato de apenas uma classe com comportamento padrã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, para ser concreta, deve implementar o metodoX( ). 
 A classe B, sendo concreta, é classe anônima para a classe C. 
 A classe D é classe local para a classe C. 
 Não é possível instanciar A. 
 A classe C possui uma classe aninhada. 
--------------------------------------------------------------------------------------------------------------------------------- 
 
 
Linguagem da Programaçã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); } 
} 
 23 23 
 23 20 
 20 20 
 20 3 
 Sistema de Informação 
--------------------------------------------------------------------------------------------------------------------------------- 
Marque a alternativa que contém o valor que será exibido na console quando da execução do código Java abaixo. 
 public class Classel { 
 int x-1, y=1; 
 public Classel() { 
 X++; 
 y--; 
 } 
 public Classel (int f) { 
 x*=f; 
 y+f; 
 } 
} 
public class Classe2 extends Classel { 
 public void opClasse2 (int i) { 
 
 System.out.println (x+y); 
} 
public Classe2 (int f) { 
y*=f; 
x+=f; 
} 
public Classe2() { 
y*=2; 
x+=3; 
} 
public class Classe3 extends Classe2 { 
 public Classe3 () { 
 super (5): 
 } 
public Classe3 (int f) { 
 super(); 
} 
} 
public class Classe { 
 public static void main(String[] args) { 
 Classe2 (2) ; v=new Classe3 (2); 
 v.opCLasse2 (2) ; 
Linguagem da Programação 
} 
} 
 
 6 
 5 
 8 
 10 
 84 
--------------------------------------------------------------------------------------------------------------------------------- 
Em Orientação a Objetos (O.O.), o conceito que representa uma classe que NÃO possui objetos instanciados a partir 
dela é: 
 subclasse 
 superclasse 
 classe oculta 
 classe abstrata 
 herança 
--------------------------------------------------------------------------------------------------------------------------------- 
Sobre programação orientada a objetos, assinale a afirmativa INCORRETA: 
 Pacote é um conjunto de classes e interfaces. 
 Uma classe que herda de outra é chamada superclasse. 
 Herança é um mecanismo que permite a uma classe herdar todo o comportamento e os atributos de outra 
classe. 
 Os objetos também são denominados instâncias. 
 Uma classe é um modelo usado para criar vários objetos com características semelhantes. 
--------------------------------------------------------------------------------------------------------------------------------- 
Em POO (programação orientada a objetos), dizer que a classe A é superclasse de B é o mesmo que dizer que: 
 B implementa A 
 A estende B 
 B é derivada de A 
 A implementa B 
 A é derivada de B 
(CESPE) Observe o fragmento de código java a seguir: 
 
Linguagem da Programação 
 
O código em Java apresentado acima é um exemplo de: 
 override com uso da palavra-chave this e polimorfismo de método. 
 herança com uso da palavra-chave this e sobreposição de método. 
 herança com uso da palavra-chave extends e sobreposição de método. 
 herança com uso da palavra-chave extends e sobrescrita de método. 
 herança com uso da palavra-chave this e sobrecarga de método. 
--------------------------------------------------------------------------------------------------------------------------------- 
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: 
 Compilação; carregamento; herança 
 Execução; compilação; polimorfismo 
 Compilação; execução; polimorfismo 
 Carregamento; execução; herança 
 Execução; compilação; encapsulamento 
--------------------------------------------------------------------------------------------------------------------------------- 
(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: 
 II e IV 
 II e III 
 III 
 I 
 I e IV 
--------------------------------------------------------------------------------------------------------------------------------- 
Na programação orientada a objetos, o conceito de polimorfismo indica que: 
 uma certa operação de uma classe pode nem sempre ativar o mesmo método. 
Linguagem da Programação 
 o nome dos métodos deve ser composto por, no máximo, 8 caracteres. 
 o código de cada operação tem um limite máximo no número de linhas de código. 
 cada classe tem uma limitação quanto ao número de atributos que a compõe. 
 o nome das classes deve ser composto por, no máximo, 20 caracteres. 
--------------------------------------------------------------------------------------------------------------------------------- 
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 overload 
 sobrescrita e polimorfismo 
 sobrecarga e override 
 overload e herança múltipla 
 sobrescrita e herança 
--------------------------------------------------------------------------------------------------------------------------------- 
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. 
 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. 
 Precisamos definir os atributos da interface Comparable de acordo com a classe que estará implementando-
a. 
--------------------------------------------------------------------------------------------------------------------------------- 
Linguagem da Programaçã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 objetos está descrito na situação hipotética acima? 
 Sobreposição 
 Herança 
 Polimorfismo 
 Abstração 
 Sobrecarga 
--------------------------------------------------------------------------------------------------------------------------------- 
A palavra reservada EXTENDS implementa qual o conceito? 
 Portabilidade 
 Visibilidade 
 Herança 
 Associação 
 Polimorfismo 
--------------------------------------------------------------------------------------------------------------------------------- 
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 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 
 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 
--------------------------------------------------------------------------------------------------------------------------------- 
Um método de uma subclasse que possua o mesmo nome e a mesma quantidade e tipos de parâmetros de outro 
método existente na sua superclasse direta é um exemplo de ________. Já se dois métodos possuem o mesmo nome 
em uma classe, mas quantidades e/ou tipos diferentes de parâmetros, isto é um exemplo de _________. 
 polimorfismo, herança 
 sobrecarga, sobrescrição 
 sobrescrição, encapsulamento 
 sobrecarga, herança 
 sobrescrição, sobrecarga 
--------------------------------------------------------------------------------------------------------------------------------- 
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: 
Linguagem da Programação 
 extends 
 delete 
 erase 
 super 
 open 
--------------------------------------------------------------------------------------------------------------------------------- 
Classes abstratas tem uma função importante na orientação a objeto em Java. De forma objetiva, uma classe abstrata 
serve apenas como modelo para uma classe concreta (classe que comumente usamos). Observe o fragmento de 
código: 
public abstract class Animal { 
 public int peso; 
 public abstract void locomover(); 
} 
Ao analisar o código, podemos afirmar, exceto: 
 O propósito de uma classe abstrata é fornecer uma superclasse apropriada da qual as outras classes 
(subclasses) podem herdar atributos e métodos, ou seja, ela fornece uma interface apropriada para as 
subclasses da sua hierarquia. 
 Para uma classe ser abstrata, ela precisa ter pelo menos um método abstrato. 
 Todos os métodos são implicitamente públicos e abstratos. 
 Nenhum objeto pode ser instanciado para uma classe abstrata. 
 Métodos abstratos não possui corpo. 
--------------------------------------------------------------------------------------------------------------------------------- 
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 classefilha, mantendo-se a mesma 
assinatura para o métodos em ambas as classes. Isto pode ser feito usando-se: 
 sobrecarga de método. 
 herança de método. 
 método abstrato. 
 encapsulamento do método. 
 sobrescrita de método. 
--------------------------------------------------------------------------------------------------------------------------------- 
Considerando o esquema de herança existente na metodologia de Orientação a Objeto, em uma hierarquia de 
classes em Java, temos: 
 
I. Os construtores da superclasse não são herdados pelas instâncias de uma subclasse. 
II. Todo método construtor de uma superclasse precisa também chamar um construtor da subclasse. 
III. O comando super( ), chamada ao construtor da superclasse, deve ser declarado obrigatoriamente na primeira 
linha do construtor da subclasse. 
Marque a alternativa CORRETA: 
 Todas as sentenças são verdadeiras. 
 Apenas as sentenças I e II são verdadeiras. 
 Nenhuma sentença é verdadeira. 
 Apenas as a sentença I e III são verdadeiras. 
 Apenas as sentenças II e III são verdadeiras. 
--------------------------------------------------------------------------------------------------------------------------------- 
Linguagem da Programaçã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 nunca adiciona seus prórios campos e métodos. 
 que a superclasse representa um grupo mais especializado de objetos. 
 que a subclasse possuirá caracteristicas mais restritas que as de sua superclasse. 
 que a superclasse sempre adiciona novas caracteristicas em vistas as caracteristicas apresentadas pela sua 
subclasse. 
 que a subclasse representa um grupo mais especializado de objetos. 
--------------------------------------------------------------------------------------------------------------------------------- 
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: 
Pessoa 
- codigoPessoa : int 
- nome : String 
- endereço : String 
- - telefone : int 
 
 
 
 
 
 
 Unify 
 Extends 
 Package 
 Import 
 Generalation 
-------------------------------------------------------------------------------------------------------------------------------- 
Se uma classe na linguagem Java é declarada com o modificador abstract, então essa classe: 
 não pode possuir métodos estáticos 
 não pode ser referenciada; 
 não pode ser estendida 
 pode ser instanciada apenas uma vez 
 não pode ser instanciada 
--------------------------------------------------------------------------------------------------------------------------------- 
Considere as seguintes sintaxes de declaração de classes em Java, que neste enunciado aparecem entre parêntesis: 
"public abstract class Pessoa" e, "public final class Professor extends Pessoa". Considere as sequintes afirmações: I) 
Como Pessoa é uma classe abstrata, todos os seus métodos têm que ser abstratos. II) Como a classe Professor é 
final,os objetos dessa classe não podem sofrer alterações dos atributos. III) Não podem existir subclasses da classe 
Professor. IV) Métodos da classe Professor não podem sobrescrever métodos da classe Pessoa. V) Métodos abstratos 
da classe Pessoa têm que ser sobrescritos na classe Professor. Assinale a alternativa que contém todas as afirmações 
acima que estão corretas: 
(F) I, III e IV 
(V) III e V 
Jurídica 
- cnjf : int 
 
FÍSICA 
- cpf : int 
 
Linguagem da Programação 
(F) I, II e V 
(F) I e III 
(F) II, III e V 
--------------------------------------------------------------------------------------------------------------------------------- 
Qual o comando que implementa a herança na Linguagem Java? 
 Extension 
 Extends 
 Implements 
 Herits 
 Inherits 
--------------------------------------------------------------------------------------------------------------------------------- 
(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 objetos está descrito na situação hipotética acima? 
 Sobrecarga 
 Sobreposição 
 Herança 
 Polimorfismo 
 Abstração 
--------------------------------------------------------------------------------------------------------------------------------- 
Encapsulamento e Associação de Classes 
Analisando o código abaixo, assinale a alternativa que indique a explicação correta do funcionamento dos métodos 
setEstado(boolean estado) e getEstado(): 
public class Lampada { 
 private boolean estado; //ligado ou não 
public Lampada(){ 
this.estado = false; 
} 
public void setEstado(boolean estado){ 
this.estado = estado; 
} 
public boolean getEstado(){ 
return this.estado; 
} 
} 
 
 O método getEstado está definindo um valor para o estado da lâmpada ; o método setEstado está 
retornando o estado atual da lâmpada. 
 O método setEstado está definindo um valor para o estado da lâmpada ; o método getEstado está 
retornando o estado atual da lâmpada . 
 O método getEstado para definir um valor para o atributo estado deveria ser do tipo void, como o método 
setEstado. 
 O método setEstado para definir um valor para o atributo estado deveria ser do tipo boolean, como o 
método getEstado. 
 Os dois métodos estão errados, pois não estão atualizando o atributo estado da classe. 
--------------------------------------------------------------------------------------------------------------------------------- 
Linguagem da Programação 
Em Java pode-se utilizar diferentes tipos de modificadores de acesso para seus atributos e métodos, dependendo da 
necessidade da aplicação que está sendo desenvolvida. É correto afirmar sobre os modificadores de acesso usados 
na declaração de atributos: 
 O modificador de acesso final permite que todos os objetos que o usam possam alterá-lo; já o modificador 
de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso 
private permite que só a classe manipule seus atributos. 
 O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o 
modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador 
de acesso final permite que só a classe manipule seus atributos. 
 O modificador de acesso public permite que todos os objetos que o usam possam alterá-lo; já o modificador 
de acesso protected torna o atributo vísivel pela própria classe ou suas subclasses, e o modificador de acesso 
private permite que só a classe manipule seus atributos. 
 O modificador de acesso private permite que todos os objetos que o usam possam alterá-lo; já o 
modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador 
de acesso protected permite que só a classe manipule seus atributos. 
 O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o 
modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador 
de acesso private permite que só a classe manipule seus atributos. 
--------------------------------------------------------------------------------------------------------------------------------- 
Considere o as classes a seguir pertencentes ao mesmo pacote:Sobre o relacionamento entre as classes Turma e Aluno, respectivamente, marque a alternativa correta. 
 Uma turma possui um aluno, assim como, um aluno pertence uma turma 
 Uma turma possui vários alunos, assim como, um aluno pertence a várias turmas 
 Uma turma possui vários alunos, mas, um aluno pertence a uma turma 
 Não é possível determinar 
 Uma turma possui um aluno, mas, um aluno pertence a várias turmas 
--------------------------------------------------------------------------------------------------------------------------------- 
Como se declara um método estático em Java? 
 public static void exemploMetodo() {} 
 static void public exemploMetodo() {} 
 public void exemploMetodo() {} 
 public void static exemploMetodo() {} 
 static exemploMetodo() {} 
--------------------------------------------------------------------------------------------------------------------------------- 
Na Linguagem Java, qual comando deve ser colocado na lacuna abaixo para que a classe A não possa ser estendida 
por nenhuma outra classe? public ________________ class A { } 
 final. 
 transient. 
 protected. 
 private. 
 static. 
--------------------------------------------------------------------------------------------------------------------------------- 
Public class Turma { Public Class Aluno { 
 private String nome ; private int matricula; 
 private String turno; private String nome ; 
 private Aluno [ ] aluno private Turma [ ] turma; 
} } 
Linguagem da Programação 
Na orientação a objetos, o conceito de encapsulamento corresponde à propriedade de: 
 receber, por uma classe, uma mensagem sem parâmetros. 
 usar variáveis e constantes do tipo inteiro nos métodos das classes implementadas. 
 esconder ou ocultar detalhes da implementação de uma dada classe de outras classes. 
 Ter um conjunto de objetos com a mesma classe. 
 utilizar estruturas de matrizes quadradas nos programas desenvolvidos. 
--------------------------------------------------------------------------------------------------------------------------------- 
Tei Ping, aluna de programação, escreveu uma classe em Java, aqui parcialmente apresentada, que feriu um 
importante conceito de Orientação a Objetos. Marque a opção que indica o conceito usado incorretamente pela 
estudante. 
public class Aluno { 
 public String matricula, nome; 
 public float CR; 
 public void imprimirDados() { 
 System.out.println("Matricula = " + matricula + " Nome = " + nome + " CR = " + CR); 
 } 
} 
 Instância 
 Polimorfismo 
 Abstração 
 Herança 
 Encapsulamento 
--------------------------------------------------------------------------------------------------------------------------------- 
A figura abaixo representa qual tipo de relacionamento entre as classes? 
 
 
0..* 1 
 
 
 
 Permutação 
 Mesclagem 
 Combinação 
 Agregação 
 Pontuação 
 
Explicação: Na UML o símbolo do lozango branco indica que a forma de associação entre as classes é uma 
agregação, que conforme apresentado na aula tem acoplamento fraco. 
--------------------------------------------------------------------------------------------------------------------------------- 
 
Vendas 
- cod : int 
- valorTotal : double 
- data : String 
- func : Funcionarios 
+ receberDados() ; void 
Funcionários 
- cod : int 
- nome : String 
- endereço : String 
+ receberDados() ; void 
Linguagem da Programação 
Os modificadores de acesso alteram a visibilidade de 
atributos e métodos nas classes em JAVA. Analise as afirmativas 
abaixo de acordo com a imagem. 
 
 
 
 
 
 
 
 
I.Os atributos declarados como private na classe Animal são 
visíveis somente na classe Animal. 
II.Os atributos declarados como protected na classe Animal 
são visíveis pela classe Animal e classe Floresta. 
III.Os atributos declarados como public na classe Animal são 
visíveis pela classe Animal, classe Floresta e classe 
Mamífero. 
IV.Os atributos declarados sem modificadores na classe Animal 
são visíveis pela classe Animal e classe Floresta. 
De acordo com as afirmativas, marque a alternativa CORRETA: 
 Apenas as afirmativas I e IV estão corretas. 
 Apenas a afirmativa III está incorreta. 
 Todas estão erradas. 
 Apenas a afirmativa IV está incorreta. 
 As afirmativas I, II e IV estão corretas. 
--------------------------------------------------------------------------------------------------------------------------------- 
Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo utilizado para impedir o acesso 
direto ao estado de um objeto, restando apenas os métodos externos que podem alterar esses estados. Assinale a 
alternativa que apresenta o nome deste mecanismo: 
 Subclasse 
 Mensagem 
 Encapsulamento 
 Herança 
 Polimorfismo 
--------------------------------------------------------------------------------------------------------------------------------- 
(FCC 2012 TRT 11ª Região (AM) Analista Judiciário Tecnologia da Informação) 
Sobre Programação Orientada a Objetos, analise as afirmações: 
I. O encapsulamento garante que apenas as interfaces necessárias para interação com o objeto estejam visíveis, e 
atributos internos não sejam acessíveis. 
II. O polimorfismo garante que objetos herdem métodos e atributos de uma superclasse para a geração de uma nova 
classe. 
III. A herança possibilita que distintas operações na mesma classe tenham o mesmo nome, desde que alterada a 
assinatura. 
Está correto o que se afirma em: 
 Pacote 01 
 
 Classe Animal 
 
 Classe Floresta 
 
 Pacote 02 
 
 Classe Mamífero 
 
 Classe Planeta 
 
Linguagem da Programação 
 II e III apenas 
 II apenas 
 III apenas 
 I apenas 
 I, II e III 
Seja a classe: 
public class Carro { 
 private String cor; 
 private boolean estadoMotor; 
 public void ligaMotor() {estadoMotor=true;} 
 public void desligaMotor( ) {estadoMotor=false;} 
 public boolean motor( ){ return estadoMotor;} 
} 
 
Se o código abaixo for executado, pode-se dizer que: 
 
public class Teste { 
 public static void main(String[] args) { 
 Carro c=new Carro(); 
 c.cor="Preto"; 
 } 
} 
 O código é executado normalmente, pois c é uma instancia da mesma classe que o atributo. 
 O objeto c não pode ser instanciado, pois não há construtor na classe. 
 Será gerado erro de execução pois o tipo do atributo está em desacordo com o valor atribuído. 
 Será gerado erro de compilação pois há erro de sintaxe em: c.cor="Preto"; 
 Será gerado um erro de compilação, pois o atributo é private. 
--------------------------------------------------------------------------------------------------------------------------------- 
Métodos de acesso são usados para obter os valores dos atributos privados e métodos modificadores são usados 
para alterar os valores dos atributos privados¿ é a definição de: 
 Métodos Construtores de acesso 
 Métodos estáticos 
 Métodos de classe 
 Nenhuma das alternativas 
 Métodos Get e Set 
--------------------------------------------------------------------------------------------------------------------------------- 
As ações ou comportamento dos objetos são chamadas na orientação a objeto de métodos. Assim, um método é 
uma função, um serviço ou ação fornecido pelo objeto. O método responsável por buscar os valores armazenados 
nos atributos dos objetos instanciados é chamado de: 
 Método get 
 Método void 
 Método construtor 
 Método set 
 Método main 
--------------------------------------------------------------------------------------------------------------------------------- 
Os fundamentos para o conceito de abstração no paradigma orientado à objetos são: 
 Get, Set, herança e polimorfismo 
 encapsulamento, agregação, herança e objetos 
Linguagem da Programação

Outros materiais