Ciao!
Non so se hai imparato a programmare in c++, cmq la riga
"void cordiale (String );"
la devi eliminare, perchè in java non devi dichiarare il metodo prima di implementarlo
per il resto, il programma è corretto a patto che aggiungi la keyword static
al metodo "cordiale", nel modo seguente:
public static void cordiale(String x)
e il programma diventa:
public class saluto{
public static void main(String []args){
String ciao="salve a tutti";
cordiale(ciao);
}
public static void cordiale(String x)
{
System.out.println(" "+x);
}
}
Perche non funziona se non metti la parola chiave static?
perchè un metodo senza "static" è un metodo dotato del riferimento al parametro implicito (ovvero del this).
Tu non hai riferimenti all'oggetto impliciti in questo caso..
Quindi non è possibile..
Se non sai di cosa parlo, ti consiglio di vedere nel libro il capitolo che parla di classi, oggetti e il riferimento al parametro implicito (this)
Spero di esserti stato d'aiuto ciao