HEMA interview question

what is comparator and comparable, why string is immutable, what JVM,JDK,JRE, and difference between abstract and interface, what are oops concepts, how many ways to declare an object