Importance of Object-Oriented over java
Java is basically based on OOP notions of classes and objects.
Java uses a formal OOP type system that should be obeyed at compile-time and run-time.
This is helpful for larger projects, where structure helps keep the various parts consistent. Contrast to Perl, which has a more anything-goes feel.