I made the method exp in java but when I process the method I always get the same answer
public class Recursion {
    private double x;    
    private int n;
    // Method exp(x,n)
    public static double exp(double x,int n){
        if(n > 1){
         n = n-1;   
         x = x * x;
         exp(x,n);  
        }       
        else if (n == 1);
            return x;           
    }
    public static void main (String[]args){
        System.out.println(exp (2.5,4));
    }  
}