bastava leggere qualsiasi libro per sapere che per una variabile locale non ha senso l'associazione con un modificatore di visibilità visto che il suo scope termina assieme al metodo.
I modificatori di accesso vengono usati per le variabili di istanza, per regolare l'accesso ai dati e/o ai metodi, tutto ciò che è definito dentro delle parentesi graffe rientra in uno scope locale, termina di esistere dopo la graffa ed è accessibile da chiunque qualsiasi sotto blocco dentro il metodo.
Se una variabile locale ha lo stesso nome di una di istanza, viene letta la variabile locale e il compilatore dovrebbe darti un warning.