Atribuir null à referência de um objeto marca esse objeto para a coleta de lixo, caso não haja outra referência ao objeto.
Um thread pode ceder seu tempo de processamento a outro thread de prioridade mais baixa.
Em um relacionamento, a cardinalidade mínima de uma entidade com participação parcial é um.
O bloco finally em uma instrução try catch finally sempre será executado quer ocorra ou não uma exceção no bloco try.
ActionListener e MouseListener são algumas das interfaces ouvintes de eventos do pacote java.awt.event.

A coleção lista somente pode aceitar objetos da classe Teste e de seus descendentes na chamada do método add.

O trecho de código apresentado contém vários erros, sendo que um deles ocorre porque o objeto it é utilizado no comando for.

O comando System.out.println(o.y) será executado sem problemas, já que y é um atributo de uma classe descendente de Teste.

Uma maneira de inicializar o objeto it é it = lista.iterator();
Considerem-se os comandos SQL, a seguir:
A execução do comando SQL mostrado a seguir
FlowLayout, BorderLayout e GridXYLayout são gerenciadores de layout da interface gráfica.
O bloqueio do objeto que ocorre com a execução dos métodos synchronized poderia levar a um deadlock, se os bloqueios não fossem liberados nunca.
No processo de software baseado em componentes, cada componente projetado para reuso é uma entidade executável independente, que deve manipular exceções.
Um thread deamon impede o programa de terminar.
Considerem-se os comandos SQL, a seguir:
A execução do comando SELECT * FROM Pessoa exibirá todos os registros inseridos na tabela Pessoa, na mesma ordem em que foram inseridos.
Considerem-se os comandos SQL, a seguir:
A Cláusula DROP TABLE Pessoa apagará do banco a tabela Pessoa, caso ela já exista no mesmo, no entanto, em situação oposta, uma mensagem de erro será exibida pelo SQL.
Considerem-se os comandos SQL, a seguir:
A execução do seguinte comando SQL
Os testes de software Caixa-Branca examinam o comportamento interno do componente de software.
Em sistemas grandes e complexos, a determinação das conexões entre os requisitos torna-se geralmente uma tarefa difícil, sendo que as Tabelas de Rastreamento constituem uma ferramenta que ajuda a minimizar essa dificuldade.
As Abordagens Evolucionárias de desenvolvimento de software permitem determinar, de forma precisa, o número de ciclos necessários para a construção do produto.