Questões de Concurso sobre JAVA*

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
2.512 questões encontradas
Questões por página
20
Mais recentes
 

Analise o seguinte código escrito na linguagem Java:


public class Algoritmo{


public long calculo(long numero, long divisor){

System.out.printf("[%d/%d]: ", numero, divisor);

if (numero <= 1) {

System.out.printf("0\n");

return -1;

}

else {

long x = numero / divisor;

if (numero % 3 != 0)

System.out.printf("%d\n", x);

else

System.out.printf("\n");

return calculo(x,divisor);

}

}

public void executar() {

calculo(90,3);

}

public static void main(String[] args) {

Algoritmo c = new Algoritmo();

c.executar();

}

}


A alternativa que corresponde à saída do algoritmo é:


A

[90/3]:

[30/3]:

[10/3]: 3

[3/3]:

[1/3]: 0


B

[90/3]:

[30/3]:

[10/3]: 3

[3/3]:

[1/3]: 0

-1


C

[90/3]: 30

[30/3]: 10

[10/3]: 3

[3/3]: 1

[1/3]: 0


D

[90/3]: 30

[30/3]: 10

[10/3]: 3

[3/3]: 1

[1/3]: -1

Na estruturação de um código em Java, uma instrução representa o nome do método que indica ao compilador o início do programa. É o método principal em que todas as variáveis, argumentos e instruções são interpretados e processados para a execução do programa.

Esse nome de método é:


A

private.


B

public.


C

main.


D

static.


E

void.

Considere a escrita de uma linha de código Servico servicoL= new Servico (“Lavagem”) e analise as afirmações abaixo.


I - A linha de código resulta na declaração de uma variável e na criação de uma instância da classe “servicoL” com a string “Lavagem” no campo “nomeServico” e com os demais valores indefinidos.

II - A linha de código resulta na declaração de uma variável com identificador “Lavagem”.

III- A linha de código resulta na declaração de uma variável e na criação de uma instância da classe “Servico” com a string “Lavagem” no campo “nomeServico” e com os demais valores zerados.


Quais estão corretas?


A

Apenas I.


B

Apenas II.


C

Apenas III.


D

Apenas II e III.


E

I, II e III.

Na linguagem de programação Java, a Interface Collection disponibiliza recursos para se trabalhar com estrutura de dados. Fazem parte da API Collection as interfaces e classes concretas


A

Arraylist, Vector e Map.


B

Arraylist, Map e lnteger.


C

Character, lnteger, scanner.


D

Lang, awt, buffer.


E

Map, Character, scanner.

Considere o código, escrito na linguagem Java, versão 7:


import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;


public class JDBC_Connection

{

_static

_{

__try

__{

__Class.forName("com.mysql.jdbc.Driver");

}

catch (ClassNotFoundException e)

{

__System.out.println("Erro ao carregar driver: " + e);

_}

}


public static void main(String[] args)

{

_String ______connectionUrl ___=

"jdbc:mysql://localhost:3306/DATABASE";

_String user = "root";

_String pass = "mysql";

_[1] conn;

_[2] rs;

_String query = "SELECT ID, NOME FROM USUARIOS";


_try

_{

_conn = DriverManager.getConnection(connectionUrl, user,

pass);

_Statement stmt = conn.createStatement();

_rs = stmt.executeQuery(query);

_System.out.println("ID - NOME");

_System.out.println("---------------");

_while(rs.next())

_{

_System.out.print(rs.getInt("id") + " - " +

rs.getString("name"));

_System.out.println();

__}

_if (conn != null)

{

_conn.close();

_conn = null;

_}

}

_catch (SQLException SQLerror)

{

__System.out.println("SQL Exception thrown: " + SQLerror);

__}

_}

}


Assinale a alternativa com o nome das classes que devem substituir os valores [1] e [2], respectivamente, no código acima:


A

SQLConnection, DataSet


B

Connection, DataSet


C

SQLConnection, ResultSet


D

Connection, ResultSet

Observe o trecho de código a seguir, escrito na linguagem de programação Java:

Imagem associada para resolução da questão

A execução desse programa produzirá, como resultado, a saída


A
5584321

B
5163410

C
5169432

D
5493210

E
516341

Sobre conceito e implementação do mecanismo de herança, é correto afirmar:


A

A linguagem Java permite heranças múltiplas em suas classes utilizando a cláusula extends.


B

Uma classe em PHP herda os recursos da classe pai ao utilizar o operador implements.


C

Uma interface filha em PHP herda os recursos da interface pai através do operador implements.


D

A palavra-reservada super da linguagem Java é utilizada para uma classe pai acessar um recurso da classe filha.


E

Nas linguagens Java e PHP, utilizamos a palavra extends para criar subclasses de outras classes.

Considere o programa abaixo, escrito em Java.


class Animal {

public void eat() { System.out.println("Animal come."); }

}


class Felino extends Animal {

public void eat() { System.out.println("Felino come."); }

public void hunts() { System.out.println("Felino caça."); }

}


class Gato extends Felino{

public void eat() { System.out.println("Gato come."); }

}


public class Dispatch {


public static void main(String args[]) {

Animal a = new Felino();

Felino g = new Gato();

a.eat(); // linha 1

a.hunts(); // linha 2

g.eat(); // linha 3

g.hunts(); // linha 4

}

}

Para as linhas 1 a 4, indicadas no código, selecione a alternativa que corresponde àquilo que será impresso em tela durante a execução de cada linha isoladamente (observe que há quatro versões distintas do programa, cada versão contendo apenas uma das linhas entre as linhas 1 a 4).


A

Felino come

Mensagem indicando erro de compilação

Gato come

Felino caça


B

Animal come

Felino caça

Felino come

Felino caça


C

Felino come

Mensagem indicando erro de execução

Gato come

Felino caça


D

Animal come

Felino caça

Gato come

Felino caça


E

Felino come

Mensagem indicando erro de compilação

Felino come

Gato caça

Considere a classe Java OperacoesVetores demonstrada a seguir.


public class OperacoesVetores {

public static void main(String[] args) {

int[] v1 = new int[]{9,3,6,4,};

int[] v2 = new int[]{3,5,7,2,2,5};

int r1 = operacao (v1, v2);

}


public static int operacao1(int[] vetorA, int[] vetor B) {

int tam;

tam = vetorA.length < vetorB. length ? vetorA.length : vetorB.length;


int som = 0;

int i = 0;

while (i<tam) {

som += vetorA[i] + vetorB[i];

i++;

}


int[] vetorTemp;

vetorTemp = vetorA.length == tam ? vetorB : vetorA;

int mult = 0;

for (int j = i ; j< vetorTemp.length; j++) {

mult += vetorTemp[j];

}

return som * mult;

}

}

Ao final de sua execução, o valor da variável r1 será:


A

195


B

390


C

273


D

78

Na linha 8, o argumento passado como parâmetro no método forEach faz uso de:


A

expressão lambda.


B

method reference.


C

classe anônima.


D

polimorfismo.


E

método estático.

   
Gerar simulado