Рекурсия является важной концепцией, и ее сложно понять.
Я бы предложил вам закрыть эту вкладку браузера, взять книгу алгоритмов, карандаш и бумагу и начать "раскручивать" рекурсивные вызовы из примеров, которые вы найдете в Интернете, пока не поймете, где это начинается и (особенно) гдеостанавливается.Также посмотрите на рекуррентные отношения, если вы чувствуете себя формально.
Возьмите факторный или рекурсивный Фибоначчи, и подумайте об этом, напишите код, запачкайте руки.Вы получите несколько бесконечных циклов, но в конце концов получите это.
Мои два цента.
PS: пересмотрите свой стиль кода, соблюдайте правила языка.Для Java: http://www.oracle.com/technetwork/java/codeconv-138413.html