sono un idiota .. aveno due file, non avevo cambiato il nome della classe al momento di istanziare l'oggetto !
ne approfitto per chiedere altre 2 cosette
1)
sempre nell'esempio indicato sopra ..
perchè la proprietà 'MAX' viene valorizzata al momento della dichiarazione ? .. non dovrebbe essere fatto dentro al costruttore ?

static int MAX=1000;

tra l'altro perchè 'static' ?

2)
Nell'esempio che segue (con valore di ritorno), se io volessi trattare non degli interi (input e output) ma delle stringhe ..
come dovrei fare ?

Grazie mille

codice:
class CiaoMondo                                                            
{                                                                          
  int inizia(int a)                                                        
  {                                                                        
    System.out.print ("Ciao mondo, sono il primo programma in Java ");     
    System.out.println ("con il dato in input: " + a);                     
    a += 1;                                                                
    return a;		                                                          
  }                                                                        
                                                                           
  public static void main(String[] args)                                   
  { CiaoMondo e = new CiaoMondo();                                         
  	int a = 33;                                                             
  	int b;                                                                  
   b = e.inizia(a);                                                        
   System.out.println ("Dato di ritorno: " + b);                           
  }                                                                        
}