Вот что не пойму: статические методы не могут работать с не статическими переменными.
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));
Как это работает?