Questões de Concurso
Sobre java em programação
Foram encontradas 2.719 questões
Analise o código Java SE 6 que segue:
1 public class Strings {
2 public static void main(String[] a) {
3 String[] fs = {"um\\teste",
4 "dois\\testes", "tres\testes"};
5 int cont = 0; for (String f : fs) {
6 System.out.println(f.contains("teste"));
7 for (char c : f.toCharArray())
8 cont = c == '\\' ? cont + 1 : 0; }
9 System.out.println(cont); }}
Classifique cada uma das afirmativas abaixo como verdadeira (V) ou falsa (F) e assinale a alternativa que apresenta a sequência CORRETA, de cima para baixo:
( ) O programa imprime pelo menos um "true".
( ) Ao fim do programa cont vale 0.
( ) O programa imprime pelo menos um "false".
( ) Ao fim do programa cont vale 2.
1 public class Loop { 2 public static void main(String[] a) { 3 int cont=0; 4 for (int i=0; i>=0; i+=2, cont++); 5 System.out.println("cont:"+cont); }}
É CORRETO afirmar que:
Considerando o código Java a seguir:
1 public class Gato extends Animal {
2 public static void main(String[] a) {
3 Animal animal = new Gato();
4 ((Gato)animal).fala();
5 } public void fala() {
6 System.out.println("miau");
7 }} class Animal {
8 protected void fala() {
9 System.out.println("..."); }}
É CORRETO afirmar que:
Considerando o código Java a seguir:
1 public class Programa {
2 public static void main(String[] a) {
3 long c = m(5L);
4 System.out.println(c);
5 }
6 static int m(long a) { return a*2; }
7 long m(int a) { return a * 4; }
8 }
É CORRETO afirmar que:
Considere o programa em Java abaixo:

A saída do programa ao ser executado será:
1.public class Teste extends HttpServlet { 2. public void doGet(HttpServletRequest req, 3. HttpServletResponse res) 4. throws ServletException, 5. IOException { 6. res.setContentType("text/plain"); 7. Certificate[] certs = (X509Certificate[]) 8. ... 9. // local para inserção do código
Assinale a opção que contém o código que recupera o certificado X509 a ser inserido na linha 9.

Qual é a lógica implementada no trecho de código acima?
Considere as afirmações abaixo sobre polimorfismo na linguagem de programação JAVA.
I - A vinculação tardia ocorre se o compilador escolher um método dentre os possíveis candidatos.
II - O polimorfismo indica o princípio de que o tipo real do objeto determina o método a ser chamado.
III - A vinculação antecipada ocorre se a escolha do método é feita quando o programa está sendo executado.
Quais estão corretas?
Coesão e acoplamento são umas das mais importantes métricas de qualidade em projetos Orientados a Objetos (OO). Considere os trechos de código Java abaixo, sabendo-se que é necessário que seja calculada a média dos rendimentos dos depósitos de valores referentes ao Fundo de Garantia por Tempo de Serviço (FGTS) de cada trabalhador e que este cálculo pode ser alterado em função de novas leis regulatórias.

Ao analisar os trechos de código em condições ideais, um Analista de Informática afirma que o trecho
Considere o programa Java abaixo.

public interface NewInterface {
}
A instrução que não causará erro se colocada no corpo desta interface (entre as chaves) é:
Ao compilar e executar essa classe será exibido o valor
Considere o seguinte trecho de uma descrição WSDL de um serviço web:

São alternativas de código PHP ou Java que consumem corretamente o serviço Add, EXCETO:
Analise as proposições abaixo considerando o seguinte projeto Java:

I. O projeto Java possui um erro de compilação, pois a instrução Foo f = new Bar() viola a capacidade polimórfica.
II. A execução do projeto Java resultará Great na saída, pois um objeto sempre se comporta da mesma maneira independente da forma como está sendo referenciado.
III. Embora não seja explícito, a linguagem Java sempre cria um construtor padrão com todos os atributos da classe como parâmetros formais.
IV. A criação de um método com a assinatura public void y(String s) na classe Bar geraria um erro de compilação, uma vez que o método y() na classe Foo é final.
Assinale a alternativa CORRETA:
Analise o código Java a seguir.
public class Exemplo {
static class C {
static int a;
int b;
void metodo() {
System.out.println(String.format("%d %d" ,a, b ));
}
}
public static void main(String[] args) {
C myC1 = new C();
C myC2 = new C();
myC1.a=10;
myC2.b=20;
myC1.metodo();
myC2.metodo();
}
}
A execução desse código produz
O package “java.util.regex” do Java permite a manipulação de expressões regulares.
As três classes mais importantes desse pacote são denominadas: