Curso Adonai QUESTÕES Disciplina Linguagem JAVA



Documentos relacionados
Programação de Computadores - I. Profª Beatriz Profº Israel

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

Java. Marcio de Carvalho Victorino

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

2 Orientação a objetos na prática

insfcanceof new public switch transient while byte continue extends for int null

A Linguagem Java. Alberto Costa Neto DComp - UFS

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }

Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Noções sobre Objetos e Classes

Programação Orientada a Objetos em Java

Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Java 2 Standard Edition Como criar classes e objetos

Criar a classe Aula.java com o seguinte código: Compilar e Executar

Especialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares

Técnicas de Programação II

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA

Programação por Objectos. Java

Programação por Objectos. Java

Sintaxe Básica de Java Parte 1

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

CURSO DE PROGRAMAÇÃO EM JAVA

Programação Orientada a Objetos em java. Polimorfismo

POO Programação Orientada a Objetos. Classes em Java

CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa

Unidade IV: Ponteiros, Referências e Arrays

Lista de Contas: Assinatura. Lista de Contas. Listas de Contas: Descrição. Listas de Contas: Descrição. Listas de Contas: Descrição

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

THREADS EM JAVA. George Gomes Cabral

Linguagens de. Aula 02. Profa Cristiane Koehler

Orientação a Objetos em Java. Leonardo Gresta Paulino Murta leomurta@ic.uff.br

Programação por Objectos. Java

Membros de classe e de instância. PARTE III: Java e OO - detalhes. Exemplo 1: método. Exercício. Exemplo 1 corrigido

Java Threads. Introdução

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

BC0501 Linguagens de Programação

Algoritmos e Programação

JSP - ORIENTADO A OBJETOS

Sobre o Professor Dr. Sylvio Barbon Junior

PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

Threads e Concorrência em Java (Material de Apoio)

Módulo 07 Características Avançadas de Classes

Módulo 06 Desenho de Classes

Analisar os sistemas operacionais apresentados na figura e responder as questões abaixo: Identificar

AULA DE JAVA 1 - CONCEITOS BÁSICOS

Análise de Programação

Prova de Java. 1) Copie o programa abaixo no eclipse e complete-o, utilizando os conceitos aprendidos durante o curso. (4 pontos)

Curso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais

Capítulo 4. Packages e interfaces

public Agenda() { compromissos = null; } public int getnumerodecompromissos() { if (compromissos==null) return 0; else return compromissos.

Reuso com Herança a e Composiçã

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

Tabelas (arrays) (vetores, matrizes, etc) Algoritmos de pesquisa Algoritmos de ordenação

Construção de novas Classes em Java. Classes Atributos Métodos Herança...

Universidade Federal de Uberlândia

ARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

Roteiro 1: Dados, variáveis, operadores e precedência

Programação Orientada a Objetos. Encapsulamento

Programação Orientada a Objetos

Encapsulamento de Dados

7 RTTI e Interfaces. Desenvolvimento OO com Java. Vítor E. Silva Souza (vitorsouza@inf.ufes.br)

Programação online em Java

Simulado de Linguagem de Programação Java

Orientação a Objetos com Java

BSI UFRPE Prof. Gustavo Callou

Programação Orientada a Objetos em Java. Threads Threads Threads. Threads

JavaScript 2.0X X

8 Classes Internas. Desenvolvimento OO com Java. Vítor E. Silva Souza

Exercícios de Revisão Java Básico

Algoritmos e Programação II. Sobrecarga

Desenvolvimento OO com Java Orientação a objetos básica

Utilizem a classe Aula.java da aula passada:

AULA Uma linguagem de programação orientada a objetos

Aula 3 Objeto atual com referencia THIS e Classes com Herança

JAVA. Fabrício de Sousa

PADI 2015/16. Aula 1 Introdução à Plataforma.NET

1) De acordo com o trecho de código escrito na linguagem JAVA, responda a questão abaixo:

3 Classes e instanciação de objectos (em Java)

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

Linguagem de Programação III

Revisão OO Básico. Orientação a Objetos em Java

CONVENÇÃO DE CÓDIGO JAVA

UNIVERSIDADE FEDERAL DO PARANÁ

Linguagem de Programação I. Orientação a Objetos em Java

A Introdução à Programação Orientada a Objetos. Programação e Sistemas de Informação

EMENTA DO CURSO. Tópicos:

Fundamentos de Programaçã. ção Concorrente

Java Básico. Classes Abstratas, Exceções e Interfaces Prof. Fernando Vanini Ic-Unicamp

Prof. Esp. Adriano Carvalho

Projeto de Software Orientado a Objeto

Transcrição:

1) Qual será o valor da string c, caso o programa rode com a seguinte linha de comando? > java Teste um dois tres public class Teste { public static void main(string[] args) { String a = args[0]; String b = args[0]; String c = args[0]; a) um b) dois c) tres d) Teste e) Irá ocorrer a exceção ArrayIndexOutOfBoundsException 2) Assinale a alternativa CORRETA. Qual(is) entre as seguintes expressões é(são) valor(es) do tipo primitivo em Java? I) 5.3f II) true III) 'a' IV) "a" V) null a) I, II, III b) I, II c) I, II, IV d) IV, V e) nenhuma das anteriores 3) Qual será a saída do programa abaixo? public class Inicia { public static void main(string[] args) { int a = 1; boolean[] matriz = new boolean[1]; if(matriz[0]) a++; System.out.println(a); a) 1 b) 2 c) null d) O código não vai compilar, pois matriz[0] não foi inicializada e) O código irá compilar, mas uma exceção será lançada Profº Alexandre EUGÊNIO da Silva Página 1

4) Qual das palavras a seguir NÃO podem ser utilizadas como identificadores? a) Else b) then c) Goto d) thread e) 50valor 5) Qual das seguintes declarações fará com que a classe não possa ser estendida (herdada)? a) private class Senha { b) proteced class Senha { c) final class Senha { d) static class Senha { e) abstract class Senha { 6) Qual será a saída do programa abaixo? public class Teste { int a; public static void main(string args[]) { a = 0; double b = 2; System.out.println(++a + b); a) 3 b) 3.0 c) 2 d) 2.0 e) erro 7) Assinale a alternativa CORRETA. Qual(is) entre as seguintes alternativas representa a declaração de uma construtor válido para a classe Teste? I) public void Teste(String s) { II) private Teste(String s, int a) { III) int Teste() { IV) protected contructor Teste() { V) Teste() { a) I, II, III b) I, II, IV c) I, II, d) II, V e) nenhuma das anteriores Profº Alexandre EUGÊNIO da Silva Página 2

8) Qual das afirmações a seguir é falsa? a) Uma classe pode ter métodos estáticos e não-estáticos ao mesmo tempo. b) Uma classe pode ter variáveis estáticas e não-estáticas ao mesmo tempo. c) Um método estático pode chamar um método não-estático. d) Um método não-estático pode chamar um método estático. e) Classes podem ser declaradas como estáticas. 9) (QT-INFO 2004) Em relação a linguagem de programação Java é correto afirmar que: a) Todos os métodos de uma classe abstrata devem ser abstratos. b) Uma classe pode ter várias superclasses, mas pode implementar apenas uma interface. c) Não é possível instanciar uma interface, mas é possível instanciar uma classe abstrata. d) Os descendentes não-abstratos de uma classe abstrata não precisam implementar todos os seus métodos abstratos. e) Uma classe que implementa uma interface e deixa de definir algum método dessa interface deve ser declarada como abstrata. 10) (QT-INFO 2005) Leia o código-fonte em Java a seguir e responda a pergunta abaixo. abstract class Navio { protected static int i; private int j; abstract void f(); final void q() { // final void h() { // LINHA 6 final class Fragata extends Navio { int m; void f() { void h() { // void k() {i++; // LINHA 12 // void l() {j++; // LINHA 13 // Fragata(int n) {m = n; // LINHA 14 public static void main(string args[]) { Navio mc = new Fragata(); Qual é a única linha de que se pode retirar o comentário assinalado em Java pelo uso de barras duplas neste código, sem introduzir erros? a) nenhuma b) LINHA 6 Profº Alexandre EUGÊNIO da Silva Página 3

c) LINHA 12 d) LINHA 13 e) LINHA 14 11) (QT-INFO 2005) Leia o código-fonte em Java a seguir e responda a pergunta abaixo. package esquadra; class FragataLiberal { int nomecomandante; public int numerocostado; protected int velocidade; private int dotacaomunicao; Que atributos da classe "FragataLiberal" são acessíveis fora do pacote "esquadra"? a) Nenhum b) numerocostado c) numerocostado e velocidade d) nomecomandante, numerocostado e velocidade e) nomecomandante, numerocostado, velocidade e dotacaomunicao 12) (QT-INFO 2005) Leia o código-fonte em Java abaixo, observando que a classe "Hino" usa herança ao derivar da nativa "Thread" e responda a pergunta a seguir. public class Hino extends Thread { String refrao; public Hino(String s) { refrao=s; public void run() { System.out.println(refrao); public static void main(string args[]) { new Hino("Viva"); new Hino("Marinha"); Qual será o resultado ao se tentar compilar e executar o programa, usando os comandos "javac" e "java", respectivamente? a) Não compila. b) Compila e executa, mas dispara uma exceção. c) Compila e executa, mas não exibe nenhuma linha de texto na janela de comando. d) Compila, executa e exibe "Viva" na janela de comando. e) Compila, executa e exibe "Viva" e "Marinha" na janela de comando. Profº Alexandre EUGÊNIO da Silva Página 4

13) Quais dos códigos abaixo irão compilar, assumindo que i é um inteiro e b é um boolean? I) if(i = 1) { II) if(b = false) { III) if(i) { IV) if(b true) { V) if(b == i) { a) I b) II, V c) III, IV, V d) II, IV e) IV, V 14) Qual alternativa apresenta todos os tipos válidos como parâmetro para a cláusula switch? a) char, int, float b) short, int, double c) byte, int, String d) char, byte, long e) byte, short e char 15) Qual das afirmações a seguir é verdadeira? a) O comando break dentro de um loop while faz com que o controle seja passado para a próxima interação do loop. b) O comando continue dentro de um loop while faz com que o controle seja passado para o próximo bloco de código após o loop. c) O comando return não pode ser utilizado dentro de loops. d) Todas as afirmações acima são verdadeiras. e) Todas as afirmações acima são falsas. 16) Qual será a saída do programa abaixo? Obs: Considerar os resultados apresentados na versão 1.6 public class Teste { public static void main(string args[]) { try { double f = 10.0 / 0.0; System.out.println(f); catch(arithmeticexception ae) { System.out.println("Erro de Divisão"); Profº Alexandre EUGÊNIO da Silva Página 5

a) 0.0 b) 10.0 c) Infinity d) / by Zero e) Erro de compilação 17) (QT-INFO 2006) Coloque F(falso) ou V(verdadeiro) nas afirmativas abaixo, em relação à manipulação de String "Marinha" usando a linguagem de programação JAVA, assinalando, a seguir, a opção correta. Obs: "ar" -> representa a string ar. '2' -> represena o caracter 2. Dado: String nome = "Marinha" ( ) nome.length() = 7 ( ) nome.charat(2) = 'a' ( ) nome.indexof('i') = 3 ( ) nome.length() + 3 = 10 ( ) nome.length() + "3" = "73" a) V V V F F b) V F V V V c) F F F V V d) V V F F V e) V F V V F 18) (QT-INFO 2006) Observer o trecho de programa: public class Exemplo { public static void main(string[] args) { System.out.println("Marinha do Brasil"); Com base na classe Java acima, assinale a opção correta. Obs: JVM (Java Virtual Machine). a) O método main necessita receber o array args como parâmetro para ser executado. b) Os modificadores public e class são desnecessários para executar o código. c) Sua execução dependerá da versão da JVM em uso. Profº Alexandre EUGÊNIO da Silva Página 6

d) Essa classe não será executada pela JVM. e) O método main é o primeiro a ser chamado e executado pela JVM. 19) (QT-INFO 2006) Analise as afirmativas abaixo em relação ao recurso de "multithreading" presente na linguagem de programação JAVA. I - O código que executa realmente as operações de uma "thread" é colocado no método start(). II - "thread" é um fluxo de execução de uma programa que pode ser executado simultaneamente com outros fluxos. III - A prioridade de uma "thread" é representada por uma constante inteira que pode variar entre 0 e 5. IV - O escalonador(scheduler) tem a função de manter a "thread" de mais alta prioridade em execução. Assinale a opção correta. a) Apenas as afirmativas I, II e III são verdadeiras. b) Apenas as afirmativas I e III são verdadeiras. c) Apenas as afirmativas II e IV são verdadeiras. d) Apenas a afirmativa IV é verdadeira. e) Apenas a afirmativa III é verdadeira. 20) (QT-INFO 2007) Em relação à linguagem de programação JAVA, dada a declaração: Object[] str = {"a", "ab", "abc", o valor de str[1] é a) "a" b) "ab" c) "abc" d) " " e) 0 21) (QT-INFO 2008) No contexto da linguagem JAVA, em qual das opções abaixo todos os identificadores (separados por vírgula) são válidos? a) soma, nome, $salario, :resultado b) _$aumento, nomedofuncionariodomes, 45andar c) peso, nome_do_funcionario, $salario_mensal, idade3 d).marca, 3vezes, $salario, :numero e).classe, _nome1, public, IDADE 22) (QT-INFO 2008) Observer as classes abaixo, escritas na linguagem JAVA. package aritmetica; public class Operacoes { private int soma(int x, int y) { int resultado = x + y; Profº Alexandre EUGÊNIO da Silva Página 7

return resultado; package aritmetica; public class Calculo { public static void main(string[] args) { Operacoes operacoes = new Operacoes(); System.out.print(operacoes.soma(3, 4)); Ao compilar e/ou executar a classe Calculo, qual será o resultado? a) 7 b) Erro, pois não é possível fazer uma chamada a um método de outra classe dentro do método main(string[] args). c) 7.0 d) 1 e) Erro, pois o método soma(int x, int y) não pode ser acessado a partir da classe Calculo. 23) (QT-INFO 2008) Considere o seguinte programa escrito na linguagem JAVA: public class Numeros { public static void main(string[] args) { int x,y; double z; x = 5; y = 2; z = x / y; System.out.print(z); Ao compilar e/ou executar esse programa, qual será o resultado? a) Erro na compilação, pois os tipos de dados são incompatíveis. b) 2.5 c) Erro na execução, pois não é possível fazer a conversão dinâmica dos tipos de dados. d) 2 e) 2.0 24) Assinale a alternativa CORRETA. Qual(is) do(s) objeto(s) se torna(m) candidato(s) à coleta de lixo após a execução do método abaixo: public void teste(object a) { Profº Alexandre EUGÊNIO da Silva Página 8

Object b = new Object(); String s = "123"; int i = 100; a) b, s, i b) b, s c) b d) s e) i 25) Assinale a alternativa CORRETA. Qual das seguintes alternativas pode aparecer dentro do código abaixo, com o objetivo de sobrecarregar o método soma()? public class Teste { public int soma(int a, int b) { return a + b; // INSERIR AQUI I) private int soma(int a, int b) { return a + b; II) public long soma(int a, int b) { return (long)a + b; III) public int soma(long a, long b) { return a + b; IV) void soma(int a) { a++; V) public int soma(int c, int d) { return c + d; a) I, II, III b) III, IV c) IV, V, I d) II, I e) nenhuma das anteriores 26) O que acontecerá ao compilar e executar a classe abaixo? class A { class B { public class Teste { public static void main(string args[]) { A a = new A(); B b = new B(); Profº Alexandre EUGÊNIO da Silva Página 9

b = (B)a; a) Compilação e execução sem problemas b) Erro de compilação: objeto B não pode referenciar a c) Erro de compilação: conversão do objeto a não é possível d) Erro de execução e) Nenhuma das alternativas anteriores 27) O que acontecerá com o código abaixo "A.java", ao ser compilado e executado? //A.java public class A { public B b; public static void main(string args[]) { A a = new A(); a.b = new B(); a.b.c = new C(); System.out.println(a.b.c.d); //B.java public class B { public C c; //C.java public class C { public int d; a) Erro de compilação na classe A b) Erro de compilação na classe B c) Erro de compilação na classe C Profº Alexandre EUGÊNIO da Silva Página 10

d) Erro de execução: Variável d não iniciada e) Saída: 0 28) Qual é o método responsável por pausar a execução de uma thread até que outra sinalize que esta possa continuar? a) stop() b) pause() c) wait() d) yield() e) notify() Profº Alexandre EUGÊNIO da Silva Página 11

GABARITO 1 a 2 a 3 a 4 e 5 c 6 e 7 d 8 c 9 e 10 c 11 a 12 c 13 d 14 e 15 e 16 c 17 b 18 e 19 c 20 b 21 c 22 e 23 e 24 c 25 b 26 d 27 e 28 c Profº Alexandre EUGÊNIO da Silva Página 12