Questões de Programação - Java para Concurso
Foram encontradas 1.650 questões
Se a nota do aluno for maior que ou igual a 60 Imprima “Aprovado”
Assinale a alternativa que apresenta CORRETAMENTE a tradução do pseudocódigo para a linguagem Java.
Um nome de método é sobreposto se uma classe possuir mais de um método com o mesmo nome (diferentes tipos de parâmetros).
Há duas maneiras de passar argumentos em chamadas de métodos: por valor (os tipos primitivos); e por referência (os objetos).
Os atributos definidos com o especificador private na superclasse indicam que esse atributo não é herdado pela subclasse.
Na herança entre classes, uma classe pode redefinir métodos herdados e definir novos métodos que não foram herdados; em uma classe, podem existir métodos que não devem ser redefinidos nas suas classes derivadas. Em Java e C++, esses métodos são declarados usando-se a palavra final. A herança pode ser simples ou múltipla, na herança simples há só uma classe imediatamente acima na hierarquia, enquanto, na herança múltipla, há mais de uma classe. C++ suporta a herança simples, enquanto Java suporta a herança múltipla.
Ao se criar um objeto, uma classe é usada como modelo; após ser criado, um objeto tem um identificador e um estado; um objeto desnecessário deve ser destruído. Nas linguagens Java e C++, os objetos para os quais não há referências são automaticamente destruídos, não é necessário o programador destruir explicitamente esses objetos.
I. Toda vez que a estrutura try é utilizada, obrigatoriamente, em seu encerramento (na chave final), deve existir pelo menos um catch, a não ser que ela utilize a instrução finally.
II. A estrutura try pode não conter nenhum bloco catch, porém o bloco finally torna-se obrigatório.
III. O objetivo do try é manter códigos para liberação de recursos adquiridos em seu bloco finally correspondente.
IV. O finally é obrigatório e fornece um conjunto de códigos que é sempre executado, independentemente de uma exceção ocorrer ou não.
Está(ão) correta(s) apenas a(s) afirmativa(s)
class S { private int Tamanho; private int[] sArray; private int top; //-------------------------------------------------------------- public S(int s) // constructor { Tamanho = s; sArray = new long[Tamanho]; // create array top = -1; } //-------------------------------------------------------------- public void coloca(int j) { sArray[++top] = j; } //-------------------------------------------------------------- public long tira() { return sArray[top--]; } //-------------------------------------------------------------- } // end class S
Esse trecho implementa uma classe que corresponde a uma
( ) A anotação @Override verifica se o método anotado existe na classe superior. Se o método não for encontrado na classe superior, um erro de compilação é informado. ( ) A anotação @Entity informa que o método deve ser executado durante o acesso ao banco de dados. ( ) A anotação @Transient informa que um atributo do objeto não deve ser salvo no banco de dados. ( ) A anotação @Deprecated informa que o método caiu em desuso. As chamadas a esse método irão causar um erro de compilação. ( ) O atributo mappedBy da anotação @OneToMany indica o nome da classe que representa o lado muitos (“Many”) do relacionamento.
A ordem correta, de cima para baixo, é:
1) A enumeração pode ter dados associados. 2) A enumeração pode estender uma classe. 3) A enumeração pode implementar uma interface. 4) A enumeração pode possuir métodos abstratos.
Está(ão) correta(s), apenas:
Struts é uma estrutura não intrusiva cuja base são padrões de injeção de dependência por meio de anotações. Ele se encarrega de instanciar classes Java externamente para ligar os componentes de forma a montar as aplicações.
public class Pessoa { String nome; }
public class Main { public void teste() { Pessoa p1 = new Pessoa(); p1.nome = “Fulano”; Pessoa p2 = p1; p2.nome=”Ciclano”; } }
Qual o valor do atributo “nome” da referência “p1”?