ho un problme con un programma Java;

la sistassi è la seguente:

class xxx
{
corpo della classe
}
public class yyy
{
public static void main(String[] args)
{
xxxxx
xxxxx
xxxxx
xxxxx
xxxxx
}
}

quando lo compilo mi da messaggio d'errore:

class yyy is public, should be declared in a file named yyy.java


perchè?