Skip to content

RamanVerma02/OOPS-JAVA

Repository files navigation

🚀 OOPS in Java (Core Concepts with Practical Programs)

This repository contains well-structured Java programs demonstrating important Object-Oriented Programming (OOP) concepts and Core Java fundamentals.

The programs are organized topic-wise to make learning and revision easier.

This repository serves as a practice space and reference for understanding Java concepts through hands-on examples.


📚 Topics & Programs Covered

📁 Abstract Class

  • AbstractExample.java
  • StudentChallengeClassShape.java
  • testing.java

Concepts:

  • Abstract classes
  • Abstract methods
  • Real-life examples using abstract classes

📁 Arrays

  • BasicOfArray.java
  • CopyAnArray.java
  • Deletation.java
  • ElementSum.java
  • IncreasingSizeOfArray.java
  • Insertion.java
  • LeftRotate.java
  • Max_Min.java
  • Max_Min_3.java
  • MissingNumber.java
  • RightRotate.java
  • SearchingElements.java
  • TwoDarrayCreation.java
  • TwoDarrayMultiplication.java
  • TwoDarrayOperations.java

Concepts:

  • Array creation
  • Array insertion & deletion
  • Searching elements
  • Rotation operations
  • 2D Arrays

📁 Datatypes

  • Datatypedetails.java
  • WrapperClass.java

Concepts:

  • Primitive data types
  • Wrapper classes
  • Type conversions

📁 Exception Handling

  • TryCatch.java
  • TryCatchFinally.java

Concepts:

  • try-catch blocks
  • finally block
  • Exception handling basics

📁 Inheritance

  • ConstInInheritance.java
  • DynamicDispatch.java
  • Inheritance.java
  • InheritanceChallenge.java
  • MethodOverridding.java
  • ParameterizedConstructor.java
  • ParameterizedConstructor2.java
  • REvise.java
  • StdentClass.java
  • SuperKeyword.java
  • ThisKeyword.java

Concepts:

  • Inheritance
  • Constructor chaining
  • Dynamic method dispatch
  • super & this keyword

📁 Inner Classes

  • AnonymousInnerClass.java
  • LocalInnerClass.java
  • NestedInnerClass.java
  • StaticInnerClass.java

Concepts:

  • Nested classes
  • Local inner classes
  • Anonymous classes

📁 Interfaces

  • CallbackMethod.java
  • Interface.java
  • InterfaceExample.java
  • InterfacePractice.java

Concepts:

  • Interface implementation
  • Callback methods
  • Multiple inheritance using interfaces

📁 Java Basics

  • BasicCalculator.java
  • Inputs.java
  • TypeCasting.java

Concepts:

  • User input
  • Basic calculations
  • Type casting

📁 Methods

  • BasicOfMethod.java
  • DiscountCalculator.java
  • GCD.java
  • MethodOverloading.java
  • VarArgsProgram.java
  • VariableArguments.java

Concepts:

  • Method creation
  • Method overloading
  • Variable arguments (VarArgs)

📁 OOPS

  • ClassObjectExample.java
  • ConstractorPractice.java
  • Constructor.java
  • DataHiding.java
  • ProductCustomerChallenge.java
  • RectangleExample.java
  • SubjectStudentChallenge.java
  • Swaped.java

Concepts:

  • Classes & objects
  • Constructors
  • Encapsulation
  • Data hiding

📁 Recursion

  • RecursionTree/
    • Four.java
    • One.java
    • Two.java
    • Three.java
  • RecOne.java
  • RecTwo.java
  • Recurtion.java
  • nthTermFab.java

Concepts:

  • Recursive functions
  • Recursion trees
  • Fibonacci recursion

📁 Static and Final

  • FinalMember.java
  • FinalMethod.java
  • Singleton.java
  • Static.java
  • StaticBlock.java
  • StudentChallenge.java

Concepts:

  • static keyword
  • static blocks
  • final variables and methods
  • Singleton pattern

📁 Strings

  • AnagramCheck.java
  • Methods.java
  • Palindrom.java
  • RemoveDuplicate.java
  • ReverseString.java
  • StringAllClassesNotes2.java
  • StringEquals.java
  • StringImpBasicsNotes.java
  • SubString.java
  • Test.java
  • VowelCount.java

Concepts:

  • String operations
  • String comparison
  • Palindrome check
  • Anagram check

🎯 Purpose of This Repository

This repository helps to:

  • Understand Object-Oriented Programming in Java
  • Practice core Java concepts
  • Improve problem-solving skills
  • Prepare for Java interviews

It can be useful for:

  • 👨‍🎓 Students learning Java
  • 👨‍💻 Beginners practicing programming
  • 💼 Interview preparation

🛠 Technologies Used

  • Java (Core Java)
  • JDK 8+
  • IDE: IntelliJ / Eclipse / VS Code

▶️ How to Run the Programs

1️⃣ Clone the repository

git clone https://github.com/RamanVerma02/OOPS-JAVA.git

2️⃣ Navigate to project folder

cd OOPS-JAVA

3️⃣ Compile Java program

javac ProgramName.java

4️⃣ Run the program

java ProgramName

📌 Repository Structure

OOPS-JAVA
│
├── Abstract class
├── Array
├── Datatypes
├── Exception Handling
├── Inheritance
├── InnerClass
├── Interfaces
├── Java Basics
├── Methods
├── OOPS
├── Recursion
├── Static_And_Final
├── Strings

⭐ If you find this repository useful

Consider starring ⭐ the repository.


👨‍💻 Author

Raman Verma

MCA Student with a strong interest in Software Development, Java, and Full Stack Development.

GitHub: https://github.com/RamanVerma02

About

A structured collection of Java programs demonstrating core Object-Oriented Programming (OOP) concepts such as inheritance, interfaces, abstraction, exception handling, inner classes, and more.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages