Significado do ponto de interrogação no cron do Java

Fonte Wikipedia:

Ponto de interrogação (?) é usado em vez de '*' para deixar em branco ou dia da semana.

A declaração acima não faz muito sentido para mim.

Então, se eu escrever algum cron como0 0 0 ? * * então significa primeiro de cada mês ou significa que será executado diariamente?

É um pouco confuso como os crons de Java começam com segundos enquanto outros crons começam com o minuto.

questionAnswers(3)

yourAnswerToTheQuestion