Allora , se non ho capito male (è un pò farraginoso il concetto espresso , prova a spedire un pò più di codice...), il metodo process deve NON essere statico , beh allora bisogna cambiare strada in quanto non puoi accedere ad una variabile dichiarata in un metodo statico con un metodo non statico.
Inoltre nel main , è meglio evitare di inserire codice che effettua già operazioni ... chiamiamole "vive" .. il main solitamente serve a chiamare altre classi nelle quali poi gli fai fare tutto ciò che vuoi.
Eseguendo questa tecnica puoi creare una classe apposita e non dichiarare statico il main e quindi neanche process:
codice:
public class TestMain {
public static void main(String[] args) {
AltraClasse altra=new AltraClasse();
altra.main();
}
}
class AltraClasse{
public void main(){
int a=2;
int b=a;
System.out.println("Valore prima di process:"+b);
b=process(b);
System.out.println("Valore dopo di process:"+b);
}
private int process(int varDaProcessare){
varDaProcessare=5;
return varDaProcessare;
}
}
Ora in process ed in main puoi fare ciò che vuoi.