En konstant är ett namngivet värde som inte ska ändras under programmets körning. Det används exempelvis för fasta gränser eller omräkningsfaktorer.
I Java kan final int MAX_ANTAL = 10; användas för ett konstant heltalsvärde. Nyckelordet final hindrar att variabeln tilldelas ett nytt värde.
Om en final-variabel refererar till ett objekt kan objektets innehåll fortfarande vara möjligt att ändra. final gör inte automatiskt objektet oföränderligt.