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.
- AbstractExample.java
- StudentChallengeClassShape.java
- testing.java
Concepts:
- Abstract classes
- Abstract methods
- Real-life examples using abstract classes
- 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
- Datatypedetails.java
- WrapperClass.java
Concepts:
- Primitive data types
- Wrapper classes
- Type conversions
- TryCatch.java
- TryCatchFinally.java
Concepts:
- try-catch blocks
- finally block
- Exception handling basics
- 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
- AnonymousInnerClass.java
- LocalInnerClass.java
- NestedInnerClass.java
- StaticInnerClass.java
Concepts:
- Nested classes
- Local inner classes
- Anonymous classes
- CallbackMethod.java
- Interface.java
- InterfaceExample.java
- InterfacePractice.java
Concepts:
- Interface implementation
- Callback methods
- Multiple inheritance using interfaces
- BasicCalculator.java
- Inputs.java
- TypeCasting.java
Concepts:
- User input
- Basic calculations
- Type casting
- BasicOfMethod.java
- DiscountCalculator.java
- GCD.java
- MethodOverloading.java
- VarArgsProgram.java
- VariableArguments.java
Concepts:
- Method creation
- Method overloading
- Variable arguments (VarArgs)
- ClassObjectExample.java
- ConstractorPractice.java
- Constructor.java
- DataHiding.java
- ProductCustomerChallenge.java
- RectangleExample.java
- SubjectStudentChallenge.java
- Swaped.java
Concepts:
- Classes & objects
- Constructors
- Encapsulation
- Data hiding
- RecursionTree/
- Four.java
- One.java
- Two.java
- Three.java
- RecOne.java
- RecTwo.java
- Recurtion.java
- nthTermFab.java
Concepts:
- Recursive functions
- Recursion trees
- Fibonacci recursion
- FinalMember.java
- FinalMethod.java
- Singleton.java
- Static.java
- StaticBlock.java
- StudentChallenge.java
Concepts:
- static keyword
- static blocks
- final variables and methods
- Singleton pattern
- 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
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
- Java (Core Java)
- JDK 8+
- IDE: IntelliJ / Eclipse / VS Code
git clone https://github.com/RamanVerma02/OOPS-JAVA.gitcd OOPS-JAVAjavac ProgramName.javajava ProgramNameOOPS-JAVA
│
├── Abstract class
├── Array
├── Datatypes
├── Exception Handling
├── Inheritance
├── InnerClass
├── Interfaces
├── Java Basics
├── Methods
├── OOPS
├── Recursion
├── Static_And_Final
├── Strings
Consider starring ⭐ the repository.
Raman Verma
MCA Student with a strong interest in Software Development, Java, and Full Stack Development.
GitHub: https://github.com/RamanVerma02