class Tst{
int ini=0, fim=25;
void print(){
System.out.println(ini+fim);
}
{
ini=fim%7;
fim=ini*3;
}
public Tst(int a, int b){
ini+=a;
fim+=b;
System.out.println("INI: " + ini +"\nFIM: " + fim);
}
{
ini/=2;
fim+=10;
}
}
class Main{
public static void main(String[] args){
new Tst(4, -4).print();
}
}
Pessoal então, eu estou com uma dúvida enorme em relação ao fluxo de leitura desse programa. Se fosse numa linguagem procedural o programa seria lido de cima para baixo, porém o que dificulta o entendimento no Java é justamente esse método construtor, visto que, quando ele está declarado, é a primeira coisa a ser lida quado o objeto for criado.
Alguém pode me explicar quais foram os passos desse programa?