Social Work homework help. This file of PRG 420 Week 1 Discussion Question 2 includes:Java is a portable language, and being an object-oriented programming language, it also encourages component reusability. How does Java achieve these two important features? How are these features desirable in modern software engineering?