Is Java Pure Object Oriented Language?

Carvia Tech | May 05, 2019 | 1 min read | 206 views

What is OOP (Object Oriented Programming) ?

Wikipedia definition OOP

Object-oriented programming (OOP) is a programming paradigm based on the concept of “objects”, which are data structures that contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods.

Java follows Object Oriented Paradigms except in few cases, which are -

  1. Java has primitive types which are not objects like int, float, char, etc. But Java has added wrapper classes for most of these that can used in Collections Framework like Integer, Double, Character, etc. So Java has support for OOP after these Wrapper classes.

  2. Java 8 added lambda expressions which are like function pointers, they are not typically allowed as per OOP

Popular Object Oriented Languages are - Python, C++, Java, .Net, Ruby, Objective-C, SmallTalk, etc.

But in my opinion, 100% object oriented doesn’t mean much, really !

Top articles in this category:
  1. What are four principles of OOP, How aggregation is different than Composition?
  2. Can two threads call two different synchronized instance methods of an Object?
  3. What is purpose of Collections.unmodifiableCollection
  4. Given a collection of 1 million integers, all ranging between 1 to 9, sort them in Big O(n) time
  5. Allow insecure SSL in Java 11 HttpClient
  6. What is Immutable Class in Java
  7. what are Key classes in java.util.concurrent package

Find more on this topic:

Recommended books for interview preparation:
Buy interview books

Java & Microservices interview refresher for experienced developers.