Ajuda em tarefa com função recursiva em Java

Estou com bastante dúvidas em uma atividade que meu professor passou para mim, e gostaria da ajuda de vocês. Segue a atividade:
Dado um vetor de inteiro e um número inteiro representando o tamanho do vetor, faça uma função recursiva para achar o maior número do vetor.
Alguém pode me ajudar com essa atividade?

Sim, nós podemos tentar te ajudar.

Mas, pra isso, você tem ao menos que começar e mostrar onde está a sua dificuldade. Só postar o enunciado não vale.:wink:

Abraço.

(comecei a estudar programação recentemente) Minha dificuldade está na parte da função recursiva, não faço a mínima ideia de como fazer isso utilizando função. Já procurei vídeo aulas, tópicos online mas nada conseguiu tirar minhas dúvidas. Meu código até agora está assim:
import java.util.Scanner;
public class Tarefa{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);

	System.out.print("Digite a quantiade de números que você quer verificar: ");
	int quant = sc.nextInt();
	quant = quant - 1;
	
	System.out.print("Digite os números para serem verificados: ");
	int[] num = new int[quant];
	int cont = 0;

	while(cont <= quant){
		
		num[cont] = sc.nextInt();
		cont = cont + 1;
	
	}

Aceito dicas de como resolver o Algoritmo.

Pseudo-código de exemplo:

TipoDeRetorno minhaFuncaoRecursiva(TipoDeParametro parametro) {
    TipoDeRetorno resultado = /* algum algoritmo */;
    if (/* condição para fazer a chamada recursiva */) {
        resultado = minhaFuncaoRecursiva(parametro); // isso é recursividade, uma função chamando a si mesma
    }
    return resultado;
}