Question d’entretien chez Cognizant

1. Why is Java a platform independent language? 2. Why is Java not a pure object oriented language? 3. Difference between Heap and Stack Memory in java. And how java utilizes this. 4. Can java be said to be the complete object-oriented programming language?