Variáveis são locais na memória associados a nomes que podem armazenar valores de determinados tipos de dados. Constantes não podem ter seus valores alterados. Em Java, strings são sequências de caracteres representadas por aspas, enquanto variáveis precisam especificar tipo e nome, podendo ou não ter valor inicial. Há regras para nomear variáveis em Java.