---
title: "Why java is not 100% Object-oriented?"  
description: "Why java is not 100% Object-oriented?"  
author: "Kavya Dubey"  
published: 2017-11-14  
canonical: https://answers.mindstick.com/qa/30600/why-java-is-not-100-object-oriented  
category: "programming"  
tags: ["java programming"]  
reading_time: 1 minute  

---

# Why java is not 100% Object-oriented?

Why [java](https://www.mindstick.com/articles/1702/introduction-to-java) is not 100% Object-oriented?

## Answers

### Answer by Arti Mishra

## "Object Oriented Programming Language"

Java is not 100% object –oriented programming language because **it support primitive datatypes likes- int, float, char, long, boolean, byte...... etc.** **Which are not objects.** So for this reason **Java is not pure object oriented programming language**. \
**Properties of Pure OOP's Language**

- There are some properties of Pure OOP’s based language.

1. Inheritance

2. Polymorphism

3. Abstraction

4. Encapsulation/Data Hiding

- All predefined and user defined types are must be objects.
- It doesn’t support any primitive data type(like int, char, float, bool, etc.).


---

Original Source: https://answers.mindstick.com/qa/30600/why-java-is-not-100-object-oriented

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
