Salve ragazzi, sto riprendendo Java dopo vari anni e sto facendo un rapido ripasso, in particolare sto ripassando i costruttori.
Ho creato un banalissimo programma ma a quanto pare c'è un problema, infatti inizializzo una variabile di istanza al valore 666 tramite il costruttore, tuttavia quando la stampo esce fuori il valore 0 e non 666.
Grazie in anticipo a chiunque voglia aiutarmi!
ECCO IL FILE PRINCIPALE
codice:
package javaapplication3;
import java.util.Scanner;
public class JavaApplication3 
{
    public static void main(String args[])
        {
            Scanner input=new Scanner(System.in);
            ClasseProva eccolo=new ClasseProva(666);
            eccolo.maggioreminore(input.nextInt(),input.nextInt());   
        }
}
ED ECCO LA CLASSE
codice:
package javaapplication3;
public class ClasseProva
{
    public int f;
    public ClasseProva(int cost)
        {
            int f=cost;
        }
    public void maggioreminore(int a, int b)
        {
            if (a>b)
                System.out.printf("il numero maggiore è: %d\n",a);
            if(a<b)
                System.out.printf("il numero maggiore è: %d",b);
            else
                System.out.printf("i due numeri sono uguali\n");
            
            System.out.printf("Prova costruttore: %d\n",f);  
        }
}