 Like fields marked as they cannot change once initialized.The difference is that you can choose to initialize them in a constructor, or to a value that is not known until run-time.This only works on fields.