Насколько вы находитесь в теле этого класса, вы можете получить доступ ко всему (кроме статического не может получить доступ к нестатическому).Это означает, что вы можете легко устанавливать и получать переменные, подобные этим:
var = <value>;
System.out.println(var);
Однако никто не мешает вам использовать методы доступа - getter и setters.Это просто не требуется.
Последнее замечание:
if(on = false)
Это всегда будет неудачей - оно присваивает значение false, а затем проверяет вновь присвоенное значение (которое является ложным).Вы должны проверить на равенство здесь.Вот так:
if(on == false)
Или еще лучше:
if(!on)