Questões de Concurso
Sobre java em programação
Foram encontradas 2.559 questões
Considere o método abaixo, presente em uma classe Java que realiza uma conexão com um banco de dados MySQL.
É correto afirmar que
Considere o seguinte fragmento do pseudocódigo:
Em Java e PHP, mod e <> são representados, respectivamente, por:
Considere as seguintes afirmativas sobre os tipos de exceções que existem na linguagem Java e o que caracteriza cada um desses tipos.
I Todas as exceções em Java herdam direta ou indiretamente da classe Throwable.
II Existem dois tipos de exceções Java: (1) exceções checadas (checked exceptions) que herdam da classe Exception ou de outra exceção checada e (2) exceções não checadas que herdam da classe Throwable.
III Um exemplo de exceção não checada é a do tipo Error que geralmente representa restrições de recursos ou problemas internos à máquina virtual Java (JVM).
IV O compilador Java não permite que sejam definidos tratadores (cláusulas catch) para as exceções de tipo RuntimeException e Error.
Estão corretas as afirmativas
Para responder a questão considere a definição abaixo.
O Spring é um framework de aplicação e container de inversão de controle para
aplicações Java.
A respeito do framework Spring, analise as afirmações abaixo.
I A anotação @Transactional do Spring é usada para indicar classes ou métodos específicos que irão delimitar transações com o banco de dados, podendo ser aplicada a classes ou métodos específicos.
II A demarcação de transações pode ser feita no Spring através da inclusão de configurações com a tag <transaction< no arquivo applicationContext.xml.
III A configuração através de arquivos XML oferece flexibilidade para indicar padrões de nomes de classes e métodos que serão demarcados com transações, assim como os respectivos modos de propagação.
IV Por default, todas as transações criadas pelo framework Spring possuem modo de propagação REQUIRES_NEW, o que significa que ele cria uma nova transação para cada método transacional chamado.
Estão corretas as afirmações
Em relação à categoria e à precedência de operadores na linguagem Java, atribua V (verdadeiro) ou F (falso) às afirmativas a seguir.
( ) Os operadores / e % possuem a mesma precedência, sendo avaliados da esquerda para a direita.
( ) O operador % possui uma precedência maior que o operador *.
( ) Os operadores + e − possuem a mesma precedência, sendo avaliados da direita para a esquerda.
( ) Os operadores == e != possuem a mesma precedência, sendo avaliados da esquerda para a direita.
( ) O operador * possui uma precedência maior que o operador ==.
Assinale a alternativa que contém, de cima para baixo, a sequência correta.
Sobre a programação orientada a objetos no Java, considere as afirmativas a seguir.
I. Métodos static herdados não podem ser sobrescritos.
II. Uma classe abstrata é criada com a palavra chave abstract.
III. Uma classe abstrata está impedida de possuir métodos abstratos.
IV. Construtores static podem ser declarados como abstract.
Assinale a alternativa correta.
Julgue o próximo item, relativo a lógica de programação e linguagens de programação.
A execução do código Java seguinte retornará o resultado numérico 20.
Sejam as seguintes classes escritas em linguagem Java:
class A { public String m (String s) { return s + "a"; } }
class B extends A { public String m (String s) { return s + "b"; } }
class C extends B { public String m () { return "c"; } }
class D extends C { public String m (String s) { return s + "d"; } }
Considere ainda as sentenças a seguir:
D obj = new D(); C x = obj; B y = obj; A z = obj;
A execução da expressão x.m(y.m(z.m(obj.m(new C().m("#"))))) resulta no valor
Sejam as classes seguintes escritas em Java:
class A {int x; A(){setX(10);} int getX(){return x;} void setX(int y) {x=y;}}
class B extends A {B(){ x+=100; }}
class C extends B { C(){ this(10); x*=2; } C(int y) {setX(y+getX());}}
A execução da sentença new C().getX() retorna o valor
Considere o método a seguir escrito em Java:
Se o método for executado recebendo o vetor v contendo 5
elementos, cuja sequência de valores é 5, 4, 3, 2 e 1, então
o corpo do laço mais externo e o corpo do laço mais
interno são executados, respectivamente,
Analise o programa, em Java, a seguir:
Ao ser executado, o programa imprimirá um número entre
O modo de execução de uma linguagem de programação, apesar de não ser obrigatório, é fortemente determinado por características do projeto da linguagem. Isso permite que as linguagens de programação sejam agrupadas pelo modo como são tipicamente processadas. Algumas linguagens são normalmente compiladas diretamente para linguagem de máquina, outras são normalmente interpretadas e, ainda, existe um grupo de linguagens híbridas que são, normalmente, compiladas para uma linguagem intermediária que é interpretada por uma máquina virtual.
Que lista possui um exemplo de cada um dos três grupos de linguagens?
public class Loop{ public static void main(String[] args) { int a, b; a=1; b=2; while(a<7){ a = b+a; do { b= a+b; a= a+1; } while(b<9); } System.out.print(a + " e " + b); } }
Qual o resultado exibido da execução do programa acima?
Com base no código Java mostrado abaixo, marque a opção contendo o padrão de projeto em uso:
O método mostrado abaixo está escrito em Java e é utilizado para encontrar algum elemento em um vetor.
No pior caso, a complexidade deste algoritmo é:
Analise o código abaixo e marque o item contendo os valores das variáveis res, m e n ao fim da execução do código: