Programação java para crianças ou iniciantes

Boa noite, pra quem já usou o appinvetor, sabe que você programa nele literalmente arrastando blocos a fim de ter uma sequência lógica, seria computacionalmente possível fazer isso no java ?
Por exemplo, eu quero criar um array de dez posições, eu arrastaria um bloco equivalente a um array de 10, ou informaria esse parâmetros, mas em um “back end”, ele seria equivalente a por exemplo:

int array = new int[10];

E depois quero exibir esse array em um for, jogaria um bloco que seria um for, e depois jogaria o array e exibiria, mas quando executa-se, ele puxaria o seguinte código por exemplo:

for(int i : array){
    exibe += i;
    System.out.printf("Contagem: %d\n", exibe);
}

Basicamente, eu quero criar trechos de código padrão, mas na interface, utilizar blocos conforme imagem abaixo

Pra quem nunca usou appInventor, é isso daqui:
inserir a descrição da imagem aqui