Вот что не пойму: статические методы не могут работать с не статическими переменными. pow() - приватный метод класса Math, переменная a - не статическая.
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
        String x = reader.readLine();
        int a = Integer.parseInt(x);
        System.out.println(Math.pow(a,a));
Как это работает?