Baixe o app para aproveitar ainda mais
Prévia do material em texto
assert - testa uma expressão condicional para verificar uma suposição do programador, porém, seu código efetivamente desaparece quando colocado em produção (ou quando o programa é distribuído), não deixando portanto nenhum código de depuração ou que precise ser removido. Ex: private void recebeDoacao(int quantidade) { assert(quantidade >= 0) //Caso retorne false lança uma exceção //AssertionError //Faz alguma coisa, pois a quantidade é maior ou igual a zero } Fonte: http://www.devmedia.com.br/assertivas-em-java/25835 enum – são usados para a criação de estruturas de dados organizados, podendo agrupar valores que tenham o mesmo sentido para dentro dessa estrutura. Ex: public enum OpcoesMenu { SALVAR(1), IMPRMIR(2), ABRIR(3), VISUALIZAR(4), FECHAR(5); private final int valor; OpcoesMenu(int valorOpcao){ valor = valorOpcao; } public int getValor(){ return valor; } } Fonte: http://www.devmedia.com.br/tipos-enum-no-java/25729 final - quando é aplicado na classe, não permite estende-la, nos métodos impede que o mesmo seja sobrescrito na subclasse, e nos valores de variáveis não pode ser alterado depois que já tenha sido atribuído um valor. Ex: static final double PI = 3.141592653589793; Fonte: http://www.devmedia.com.br/metodos-atributos-e-classes-no-java/25404; https://docs.oracle.com/javase/tutorial/java/javaOO/classvars.html volatile - é usado para indicar que o valor de uma variável será modificado por threads diferentes . Ex: public class VolatileData { private volatile int counter = 0; public int getCounter() { return counter; } public void increaseCounter() { ++counter; } } Fonte: https://examples.javacodegeeks.com/core-java/java-volatile-keyword-example https://www.javamex.com/tutorials/synchronization_volatile.shtml Dada a amplitude no campo de estudo referente a Jogos Digitais e dada a possibilidade de estudo do conceito de interação, pôde ser estudado, dentro de um contexto especifico, o desenvolvimento de um jogo que utilizasse interface gráfica. A estrutura do jogo será feita na linguagem Java, que trará o projeto (estrutura) do programa e todas as linhas de código explicando detalhadamente como foi desenvolvido o jogo. Este Trabalho será apresentado para fins acadêmicos e de pesquisa, utilizando a linguagem Java para desktop. O projeto deste jogo, não tem somente a finalidade para este propósito, mas também podendo visar futuros projetos de
Compartilhar