Questões de Concurso
Sobre java em programação
Foram encontradas 2.719 questões
O código Java acima imprimirá na saída padrão:
Considere o método Java abaixo.

O método verifica recebe os valores abaixo para x, n e v [ ].
x = 98
n = 6
v[ ] = {10, 23, 45, 78, 98, 125}
Conclui-se corretamente que
Considere a execução dos códigos Java abaixo.

A saída correta é
I. O mecanismo de herança em Java ocorre em tempo de compilação, ou seja, todo reaproveitamento de código realizado por herança é imutável em tempo de execução. II. A linguagem C++ possui herança múltipla, Java possui somente herança simples para classes concretas e abstratas, mas possui herança múltipla para a “interface”, já Javascript não possui herança como funcionalidade nativa. III. C++ é uma linguagem compilada, Java é compilada para uma linguagem de máquina intermediária chamada de bytecodes, sendo esta interpretada e Javascript é interpretada.
É correto afirmar que
Considere as afirmativas abaixo a respeito do Selenium.
I Na API Java do Selenium, a classe WebDriver representa um elemento de uma página Web.
II Na API Java do Selenium, a classe WebDriver representa uma página Web.
III Na API Java do Selenium, a classe WebDriver representa um browser Web.
IV Na API Java do Selenium, um elemento em uma página Web pode ser localizado através do identificador (id), localizador CSS ou nome (name).
Estão corretas as afirmativas
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
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?
Sobre construtores (constructors), no contexto da linguagem Java, analise as afirmativas a seguir.
I. Os construtores devem ser declarados como private.
II. Uma interface não pode ter um construtor.
III. Uma classe abstrata pode ter um construtor.
Está correto o que se afirma em