Salve a tutti, sono uno studente di 3 superiore, ma dato che mi piace la programmazione, ho iniziato a studiare il java. Mi so orientare abbastanza bene.

Mi servirebbe sapere delle semplici definizioni, cioè se in una classe la scrivo in questo modo cosa cambia?

private class prova {

}

oppure

public class prova {

}

e se invece creo una textfield, cosa cambia se la dichiaro come private o senza?

import javax.swing.JTextField;

private class prova {

private JTextField text1;

}

grazie in anticipo e scusate per l'ignoranza. ho cercato su internet ma coloro che hanno risposto hanno usato dei termini troppo universitari per me