Leitura de trecho de programa

Estou com dúvida no seguinte trecho de programa que estou lendo:

package programa;

public class Data {

private Integer day;

private Integer month;

private Integer year;

public Data(Integer day, Integer month, Integer year) {

if(month<1 && month >12 ){

System.out.println("Informe um mes valido.");

}

if(day<1 && day>31){

System.out.println("Tem que ser de 1 a 31!!!");

}

if(year> 2020){

System.out.println("Ano invalido");

}

if(validarData(day,month,year)){

this.day = day;

this.month = month;

this.year = year;

};

}

public boolean validarData(Integer dayV, Integer monthV, Integer yearV){

boolean diaCerto = false;

if(monthV == 4 || monthV==6 || monthV == 9 || monthV==11) {

if(dayV<=30){

diaCerto = true;

}else{

diaCerto = false;

}

}

if(monthV == 1 || monthV==3 || monthV == 5 || monthV==7 || monthV==8 || monthV==10 || monthV==12){

if(dayV<=31){

diaCerto = true;

}else{

diaCerto = false;

}

}

if(month ==2){

if(yearV %4 ==0){

if(day<=29){

diaCerto = true;

}else{

diaCerto = false;

}

}else{

if(day<=28){

diaCerto = true;

}else{

diaCerto = false;

}

}

}

if(diaCerto){

return true;

} else{

return false;

}

}

}

Minha dúvida é se if(validarData(day,month,year)) está chamando o método booleano public boolean validarData(Integer dayV, Integer monthV, Integer yearV)?

Sim

Como esse método valeria para todas as instâncias de Data, você pode faze-lo como static, caso contrário acho que desse jeito não vai chamar o método, você precisaria de um objeto para fazer a chamada do método.

Exemplo : if(objData.validarData(Integer dayV,Integer monthV, Integer yearV)){ …

se for static, tu só faz a chamada dele e pronto, igual a sua pergunta.

Sem contar que se você quiser trabalhar com datas tem os pacotes, Calendar, Date e a mais nova API de datas o java.Time, e tu pode usar enums já que os meses e seus dias são sempre constantes e não variáveis.

Como só tenho o trecho que enviei, gostaria de saber como fornecer os dados para o método booleano, ou seja, de que forma eu introduziria os dados?

Vai chamar sim, ele está fazendo a chamada dentro do construtor, então já tem a instância, o this.

Mas você já está fazendo isso.

Deixa eu ver se entendi, se fornecer os dados para o construtor, não preciso fornecer para o método booleano. É isso?

O que eu disse é que você já está chamando o método.
E você está passando os parâmetros recebidos pelo construtor.