Originariamente inviato da Alex'87
Ho aggiornato l'esempio
Si ho visto e ti ringrazio per l'esempio che mi hai fatto.... Ma non riesco a capire che differenza fa nel creare una variabile privata piuttosto che pubblica?

Ti faccio un esempio:

codice:
     public class Prova {  	
            public int test = 10; 	 
     }
codice:
package main; 

public class HelloWord {  	
            /** 	 * @param args 	 */ 	 	
            
            public static void main(String[] args) { 		
                // TODO Auto-generated method stub 		 		
                String name = "prova",pippo = "test",pluto = "ciao";
                System.out.println("Hello Word " + name + " " + pippo + " " + pluto);
                
                Prova prova = new Prova(); 		
                prova.test = 30; 		 		

                Prova prova1 = new Prova(); 		
                prova1.test = 20; 		 		

                System.out.println("prova: " + prova.test + " prova1: " + prova1.test); 	}	 
 }
Io mi aspettavo che entrambe le stampe visualizzassero 20 come risultato.... cosa che non è cosi.... e allora mi chiedo se la dichiaro privata che differenza fa? Nel senso che se tanto ho sempre i metodi get e setter che mi permettono di modificare il valore della variabile che differenza cè

Scusami l'insistenza ma è importante che lo capisca....

Grazie in anticipo.