Questões de Programação - Java para Concurso
Foram encontradas 1.650 questões
Com respeito ao desenvolvimento de aplicações web em Java, avalie as assertivas abaixo.
I. HttpServlet é uma classe abstrata utilizada para a criação de servlet. Essa classe provê métodos para tratar requisições HTTP.
II. Para implementar um tratamento específico para requisições HTTP POST em um servlet, é necessário implementar o método doPost().
III. O protocolo HTTP possui vários tipos de requisição (GET, POST, PUT e DELETE). Uma implementação de servlet pode tratar apenas um desses tipos de requisição.
IV. Um MIME TYPE informa ao browser que tipo de dado ele irá receber, de maneira que o browser possa tratar a resposta de forma adequada.
V. Para criar um filtro em aplicações que utilizem a especificação Servlet 3.0, é necessário apenas anotar a classe com @WebFilter, sem a necessidade de implementar qualquer interface.
São verdadeiras, apenas, as assertivas:
Considere as linhas de código a seguir, criadas em uma aplicação Java SE que utiliza os recursos do pacote javax.swing.
JButton btnSalvar = new JButton("B1");
btnSalvar.setSize(100, 30);
btnSalvar.setLocation(10, 20);
Estas linhas definem o tamanho e a posição de um botão em uma janela de aplicação desktop desenvolvida em Java. Para manter o mesmo efeito na tela, os comandos btnSalvar.setSize(100, 30); e btnSalvar.setLocation(10, 20); podem ser substituídos porConsidere os fragmentos de código Java abaixo, que executam a mesma operação SQL de inserção de um registro em uma tabela de um banco de dados, porém, utilizando interfaces diferentes.
Fragmento 1:
x.executeUpdate("insert into advogado (num_OAB, nome) values (" + num_OAB + ", '" + nome + "')");
Fragmento 2:
y = conn.prepareStatement("insert into advogado (num_OAB, nome) values (?, ?)");
y.setInt(1, num_OAB);
y.setString(2, nome); y
.executeUpdate();
Na servlet de uma aplicação web desenvolvida com Java, existe o seguinte fragmento de código.
request.setAttribute("user", "Procuradoria_MT");
RequestDispatcher rd = request.getRequestDispatcher("dados.jsp");
rd.forward(request, response);
No corpo da página dados.jsp, foram consideradas as instruções abaixo para receber e exibir o parâmetro user.
I. <%= request.getAttribute("user") %>
II. <% out.print(request.getParameter("user")); %>
III. ${user}
IV. <% out.print(request.getAttribute("user")); %>
Estão corretas, nesse contexto, APENAS as instruções
Analise as afirmações abaixo, sobre o seu funcionamento.
1) Uma cláusula finally é colocada no fim de uma lista de tratadores, imediatamente depois de uma construção try completa. 2) Se a cláusula try lança nenhuma exceção, a cláusula finally é executada antes de a execução continuar depois da construção try. 3) Se a cláusula try gera uma exceção e é capturada por um tratador, a cláusula finally não é executada. 4) Se a cláusula try gera uma exceção, mas não é pega por um tratador após o construto try, a cláusula finally é executada antes de a exceção ser propagada. 5) A construção try sem tratadores de exceção pode ser seguida por uma cláusula finally. Isso faz sentido, claro, somente se nos comandos que a compõem existe um throw, break, continue, ou return. Estão corretas, apenas:
while (expressão) { comando(s); }
Analise as tentativas de se simular o comportamento do while, usando outros comandos de repetição. Marque V para as tentativas que funcionam, ou F para as que não funcionam – seja por estarem logicamente erradas, seja por causarem erros de compilação ou execução ( ) if (expressão) { do comando(s); while (expressão); } ( ) if (expressão) { do comando(s); while (!(expressão)); } ( ) for (;expressão;) { comando(s); }
A sequência correta, de cima para baixo, é:
Correlacione os tipos de variáveis definidas pela linguagem de programação Java, listadas na primeira coluna, a sua descrição, na segunda coluna.
1) Variáveis de instância
2) Variáveis de classe
3) Variáveis locais
4) Variáveis parâmetros
( ) Qualquer campo declarado com o modificador static, que informa ao compilador que há exatamente uma cópia dessa variável em existência, independentemente de quantas vezes a classe foi instanciada. Adicionalmente pode vir com uma palavra-chave final para indicar que seu valor nunca mudará.
( ) Semelhante a como um objeto armazena seu estado em campos, um método, muitas vezes, armazena seu estado temporário nessas variáveis. A sintaxe para declarar esse tipo de variável é semelhante ao declarar um campo (por exemplo, int contador = 0;). Não há nenhuma palavra-chave especial que a designa; o que determina é o local em que a variável é declarada - que é entre o abre e fecha chaves de um método. Assim, essas variáveis são visíveis apenas para os métodos em que são declarados. Não são acessíveis ao resto da classe.
( ) Objetos armazenam seus estados individuais em “campos não estáticos”, isto é, campos declarados sem a palavra-chave estática. Seus valores são únicos para cada objeto.
( ) Compõem a assinatura dos métodos. São sempre classificados como “variáveis” não “campos”. Isso se aplica a outras construções que usam tais variáveis como construtores e manipuladores de exceção.
A sequência correta, de cima para baixo, é:
(1) JSP (2) Servlets (3) JPA (4) JPP
Analise as afirmativas acima e assinale a alternativa correta.
Sobre as linguagens de programação mais utilizadas na academia e indústria, marque V para as afirmativas verdadeiras e F para as falsas.
( ) Os códigos-fontes em Python devem ser compilados pelo compilador Python que pode ser utilizado em ambientes Windows e Linux.
( ) A linguagem de programação C++ surgiu para substituir a linguagem C, pois C é obsoleta e não é mais utilizada.
( ) Java é uma linguagem de programação orientada a objetos que é executada em uma máquina virtual Java (JVM).
( ) As linguagens de programação C++, Python e Java utilizam o modelo de orientação a objetos.
Assinale a sequência correta.
A respeito da linguagem Java, avalie as afirmativas a seguir e marque (V) para verdadeiro ou (F) para falso.
( ) Todas as variáveis devem ser atribuídas a um tipo quando são declaradas.
( ) Em uma declaração de variáveis, "number" e "NumBER" são consideradas idênticas pelo Java.
( ) O método principal que inicia um programa Java é declarado como "public static void main (String [] args)”.
( ) Os comentários no código fazem com que o computador imprima o texto depois das // na tela quando o programa é executado.
A sequência correta é
Em Java, métodos com o mesmo nome podem ser declarados na mesma classe, contanto que tenham diferentes conjuntos de parâmetros, isso é chamado sobrecarga de método.
Considere a assinatura do método:
public int testeDeSobrecarga(int i, double d,
string s);
O método que pode ser utilizado como sobrecarga do método
acima é