Questões de Programação - Java para Concurso
Foram encontradas 1.650 questões
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
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?
- A e E são classes - B e D são interfaces - C é uma classe abstrata
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
int[][] multi = new int[5][10];
Assinale o código que exibe corretamente um elemento de cada linha desse array.
( ) NullPointerException é a exceção lançada ao tentar dividir um número por zero. ( ) É possível ter vários blocos catch para a mesma cláusula try para tratar diferentes exceções. ( ) É possível declarar mais de uma exceção na cláusula throws. ( ) Se o desenvolvedor usa o bloco try-catch para tratar uma ou mais exceções em um método, ele não pode mais usar a cláusula throws na assinatura do mesmo método para lançar exceções.
Está correta, de cima para baixo, a seguinte sequência:
Quanto ao trecho de programa acima e quanto às características da linguagem Java, considere as seguintes afirmações.
I - A classe ServicoTerceirizado é uma subclasse da classe Servico. II - Objetos da classe ServicoTerceirizado herdam todos os atributos da classe Servico. III- Pode-se declarar métodos na classe ServicoTerceirizado com a mesma assinatura de métodos já declarados na classe Servico.
Quais estão corretas?
... int valorTabelado = 500; Servico servicoL= new Servico (“Lavagem”, 423, valorTabelado); ....
Na linha 9 do código de instrução, “this.valor = valor;” o uso de “this” garante que:
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?