Skip to content

Rishiraj-Pathak-27/Java-Complete-Notes

Repository files navigation

Java Complete Notes

Java

A comprehensive collection of Java programming notes and examples — from basic syntax and core concepts to interview practice problems. This repository is ideal for learners preparing for exams, coding interviews, or building a strong Java foundation.


🧠 About

This repository contains organized Java notes, example programs, and practice problems. The content is arranged topic-wise so you can easily learn, revise, and practice Java step by step.

Whether you're a beginner or preparing for interviews, this repo will help you strengthen your Java fundamentals.


📚 Topics Covered

☕ Java Fundamentals (variables, data types, input/output)
➕ Operators & Expressions
🔀 Conditionals (if, switch)
🔁 Loops (for, while, do-while)
🧩 Methods (Functions)
📦 Arrays & ArrayLists
🔤 Strings
🏗️ Object-Oriented Programming (OOP)
📝 Practice Programs
💼 Java Interview Questions
🌐 Platform Coding Questions


📁 Repository Structure

├── 📁 Exercise
│   ├── 📁 conditionals
│   │   ├── ☕ conditionals.class
│   │   └── ☕ conditionals.java
│   ├── 📁 loops
│   │   ├── ☕ loops.class
│   │   └── ☕ loops.java
│   ├── 📁 patterns
│   │   ├── 📁 AdvancedPatterns
│   │   │   ├── ☕ Solution.class
│   │   │   ├── ☕ patterns.class
│   │   │   └── ☕ patterns.java
│   │   ├── ☕ patterns.class
│   │   └── ☕ patterns.java
│   ├── ☕ PS1.class
│   ├── ☕ PS1.java
│   ├── ☕ PS2.class
│   ├── ☕ PS2.java
│   ├── ☕ PS3.class
│   ├── ☕ PS3.java
│   ├── ☕ PS4.class
│   ├── ☕ PS4.java
│   ├── ☕ bookPS.class
│   └── ☕ bookPS.java
├── 📁 HackWithInfy
│   └── 📁 SampleQuestions
│       ├── ☕ XYZMaxSum.class
│       ├── ☕ XYZMaxSum.java
│       ├── ☕ sequenceAssignmentQueries.class
│       └── ☕ sequenceAssignmentQueries.java
├── 📁 JavaInterviewQuestions
│   └── 📝 java.md
├── 📁 OOPS
│   ├── 📁 AbstractClass
│   │   ├── ☕ Department.class
│   │   ├── ☕ Staff.class
│   │   ├── ☕ Students.class
│   │   ├── ☕ absBasics.class
│   │   └── ☕ absBasics.java
│   ├── 📁 ArrayList
│   │   ├── ☕ ArrayList.class
│   │   ├── ☕ arrayListCreation.class
│   │   └── ☕ arrayListCreation.java
│   ├── 📁 Basics
│   │   ├── ☕ basicOops$Student.class
│   │   ├── ☕ basicOops.class
│   │   └── ☕ basicOops.java
│   ├── 📁 FinalAndStatic
│   │   ├── ☕ Student.class
│   │   ├── ☕ finalAndStatic.class
│   │   └── ☕ finalAndStatic.java
│   ├── 📁 Inheritance
│   │   ├── ☕ Animal.class
│   │   ├── ☕ Cat.class
│   │   ├── ☕ Cow.class
│   │   ├── ☕ Dog.class
│   │   ├── ☕ Father.class
│   │   ├── ☕ GrandFather.class
│   │   ├── ☕ Son.class
│   │   ├── ☕ basics.class
│   │   ├── ☕ basics.java
│   │   ├── ☕ college.class
│   │   └── ☕ departments.class
│   ├── 📁 Polymorphism
│   │   ├── ☕ Polymorphism$Cat.class
│   │   ├── ☕ Polymorphism$Dog.class
│   │   ├── ☕ Polymorphism$Lion.class
│   │   ├── ☕ Polymorphism.class
│   │   └── ☕ Polymorphism.java
│   ├── 📁 PrivateMethods
│   │   ├── ☕ Student.class
│   │   ├── ☕ privateMethods.class
│   │   └── ☕ privateMethods.java
│   ├── 📁 arraysInClass
│   │   ├── ☕ basics$Car.class
│   │   ├── ☕ basics$Student.class
│   │   ├── ☕ basics.class
│   │   └── ☕ basics.java
│   ├── 📁 constructors
│   │   ├── 📁 questions
│   │   │   ├── ☕ book$Book.class
│   │   │   ├── ☕ book.class
│   │   │   ├── ☕ book.java
│   │   │   ├── ☕ empSalary$Employee.class
│   │   │   ├── ☕ empSalary.class
│   │   │   ├── ☕ empSalary.java
│   │   │   ├── ☕ mobilePrice$Mobile.class
│   │   │   ├── ☕ mobilePrice.class
│   │   │   ├── ☕ mobilePrice.java
│   │   │   ├── ☕ questionOne$Laptop.class
│   │   │   ├── ☕ questionOne.class
│   │   │   ├── ☕ questionOne.java
│   │   │   ├── ☕ rectangleArea$Rectangle.class
│   │   │   ├── ☕ rectangleArea.class
│   │   │   └── ☕ rectangleArea.java
│   │   ├── ☕ constructorBasics$Student.class
│   │   ├── ☕ constructorBasics.class
│   │   └── ☕ constructorBasics.java
│   ├── 📁 questions
│   │   ├── ☕ BankAccount.class
│   │   ├── ☕ Employee$getterSetter.class
│   │   ├── ☕ Employee.class
│   │   ├── ☕ Mobile.class
│   │   ├── ☕ Student.class
│   │   ├── ☕ basicClass$Car.class
│   │   ├── ☕ basicClass.class
│   │   ├── ☕ basicClass.java
│   │   ├── ☕ complexClass$CompNumClass.class
│   │   ├── ☕ complexClass.class
│   │   ├── ☕ complexClass.java
│   │   ├── ☕ fractionClass$Fraction.class
│   │   ├── ☕ fractionClass.class
│   │   ├── ☕ fractionClass.java
│   │   ├── ☕ getterSetter.class
│   │   ├── ☕ getterSetter.java
│   │   ├── ☕ mobilePhone.class
│   │   ├── ☕ mobilePhone.java
│   │   ├── ☕ studentMarks.class
│   │   ├── ☕ studentMarks.java
│   │   ├── ☕ validationLogic.class
│   │   └── ☕ validationLogic.java
│   ├── 📁 this
│   │   ├── ☕ Demo.class
│   │   ├── ☕ Guns.class
│   │   ├── ☕ Validation.class
│   │   ├── ☕ example$Guns.class
│   │   ├── ☕ example.class
│   │   ├── ☕ example.java
│   │   ├── ☕ passwordValidation.class
│   │   ├── ☕ passwordValidation.java
│   │   ├── ☕ thisKeyword$Car.class
│   │   ├── ☕ thisKeyword.class
│   │   └── ☕ thisKeyword.java
│   ├── ☕ Student.class
│   ├── ☕ passByReference$Car.class
│   ├── ☕ passByReference.class
│   └── ☕ passByReference.java
├── 📁 Platform_Questions
│   ├── 📁 geeks
│   │   ├── ☕ ArrayLeaders.java
│   │   ├── ☕ fizzBuzz.class
│   │   ├── ☕ fizzBuzz.java
│   │   ├── ☕ moveAllZerosToEnd.class
│   │   ├── ☕ moveAllZerosToEnd.java
│   │   ├── ☕ reverseInGroups.class
│   │   ├── ☕ reverseInGroups.java
│   │   ├── ☕ twoSum.class
│   │   └── ☕ twoSum.java
│   └── 📁 leetcode
│       ├── ☕ buySellStock.class
│       ├── ☕ buySellStock.java
│       ├── ☕ buySellStockTwo.class
│       ├── ☕ buySellStockTwo.java
│       ├── ☕ fibonnaciNumber.class
│       ├── ☕ fibonnaciNumber.java
│       ├── ☕ findDuplicate.class
│       ├── ☕ findDuplicate.java
│       ├── ☕ firstAndLastPosition.class
│       ├── ☕ firstAndLastPosition.java
│       ├── ☕ intersectionTwoArraysTwo.class
│       ├── ☕ intersectionTwoArraysTwo.java
│       ├── ☕ majorityElement.class
│       ├── ☕ majorityElement.java
│       ├── ☕ medianOfTwoSorted.class
│       ├── ☕ medianOfTwoSorted.java
│       ├── ☕ mergeSortedArrays.class
│       ├── ☕ mergeSortedArrays.java
│       ├── ☕ missingNumber.class
│       ├── ☕ missingNumber.java
│       ├── ☕ moveAllZerosToEnd.java
│       ├── ☕ removeElements.class
│       ├── ☕ removeElements.java
│       ├── ☕ rotateArrayRight.java
│       ├── ☕ singleNumber.class
│       ├── ☕ singleNumber.java
│       ├── ☕ sortColors.class
│       ├── ☕ sortColors.java
│       ├── ☕ targetIndicesAfterSorting.class
│       ├── ☕ targetIndicesAfterSorting.java
│       ├── ☕ twoSum.class
│       └── ☕ twoSum.java
├── 📁 TwoDArrays
│   ├── 📁 TwoDArrayList
│   │   ├── ☕ TwoDArrayList.class
│   │   ├── ☕ TwoDArrayList.java
│   │   ├── ☕ columnWisePrinting.java
│   │   ├── ☕ matrixMultiplication.class
│   │   ├── ☕ matrixMultiplication.java
│   │   ├── ☕ pascalTriangle.class
│   │   ├── ☕ pascalTriangle.java
│   │   ├── ☕ pascalTriangleTwo.class
│   │   ├── ☕ pascalTriangleTwo.java
│   │   ├── ☕ replaceNegativeWithZeros.class
│   │   ├── ☕ replaceNegativeWithZeros.java
│   │   ├── ☕ rotateArrayClockwise.class
│   │   ├── ☕ rotateArrayClockwise.java
│   │   ├── ☕ spiralMatrix.class
│   │   └── ☕ spiralMatrix.java
│   ├── 📁 forEachLoop
│   │   ├── ☕ forEachLoop.class
│   │   └── ☕ forEachLoop.java
│   ├── ☕ arrayTranspose.class
│   ├── ☕ arrayTranspose.java
│   ├── ☕ basics.class
│   ├── ☕ basics.java
│   ├── ☕ boundaryElements.class
│   ├── ☕ boundaryElements.java
│   ├── ☕ columnWisePrinting.class
│   ├── ☕ diagonalElements.class
│   ├── ☕ diagonalElements.java
│   ├── ☕ diagonalSum.class
│   ├── ☕ diagonalSum.java
│   ├── ☕ evenOdd.class
│   ├── ☕ evenOdd.java
│   ├── ☕ frequencyOfNumber.class
│   ├── ☕ frequencyOfNumber.java
│   ├── ☕ identityMatrix.class
│   ├── ☕ identityMatrix.java
│   ├── ☕ matrixMultiplication.class
│   ├── ☕ matrixMultiplication.java
│   ├── ☕ max.class
│   ├── ☕ max.java
│   ├── ☕ maxSumRow.class
│   ├── ☕ maxSumRow.java
│   ├── ☕ minOutOfmax.class
│   ├── ☕ minOutOfmax.java
│   ├── ☕ reverseColumWise.class
│   ├── ☕ reverseColumWise.java
│   ├── ☕ reverseRowWise.class
│   ├── ☕ reverseRowWise.java
│   ├── ☕ rotateAntiClockWise.class
│   ├── ☕ rotateAntiClockWise.java
│   ├── ☕ rotateColckwise.class
│   ├── ☕ rotateColckwise.java
│   ├── ☕ rowColSum.class
│   ├── ☕ rowColSum.java
│   ├── ☕ rowWiseMinColWiseMax.class
│   ├── ☕ rowWiseMinColWiseMax.java
│   ├── ☕ rowWithmaximumEven.class
│   ├── ☕ rowWithmaximumEven.java
│   ├── ☕ setZeroMatrix.class
│   ├── ☕ setZeroMatrix.java
│   ├── ☕ snakePattern.class
│   ├── ☕ snakePattern.java
│   ├── ☕ sortedMatrixSearch.class
│   ├── ☕ sortedMatrixSearch.java
│   ├── ☕ squareTranspose.class
│   ├── ☕ squareTranspose.java
│   ├── ☕ sum.class
│   └── ☕ sum.java
├── 📁 arrays
│   ├── 📁 ArrayListBasics
│   │   ├── 📁 questions
│   │   │   ├── ☕ addingOne.class
│   │   │   ├── ☕ addingOne.java
│   │   │   ├── ☕ arrayAddition.class
│   │   │   ├── ☕ arrayAddition.java
│   │   │   ├── ☕ evenRemover.class
│   │   │   ├── ☕ evenRemover.java
│   │   │   ├── ☕ mergeTwoSorted.class
│   │   │   ├── ☕ mergeTwoSorted.java
│   │   │   ├── ☕ minMax.class
│   │   │   ├── ☕ minMax.java
│   │   │   ├── ☕ removeDuplicates.class
│   │   │   ├── ☕ removeDuplicates.java
│   │   │   ├── ☕ reverse.class
│   │   │   ├── ☕ reverse.java
│   │   │   ├── ☕ reverseElements.class
│   │   │   └── ☕ reverseElements.java
│   │   ├── ☕ arrayList.class
│   │   └── ☕ arrayList.java
│   ├── 📁 PrefixSum
│   │   ├── ☕ prefixSum.class
│   │   └── ☕ prefixSum.java
│   ├── 📁 Search
│   │   ├── 📁 BinarySearch
│   │   │   ├── ☕ binarySearch.class
│   │   │   └── ☕ binarySearch.java
│   │   ├── 📁 LinearSearch
│   │   │   ├── ☕ linearSearch.class
│   │   │   └── ☕ linearSearch.java
│   │   ├── ☕ KPositiveMissing.class
│   │   ├── ☕ KPositiveMissing.java
│   │   ├── ☕ arrangingCoins.class
│   │   ├── ☕ arrangingCoins.java
│   │   ├── ☕ ceilElement.class
│   │   ├── ☕ ceilElement.java
│   │   ├── ☕ descendingOrderSearch.class
│   │   ├── ☕ descendingOrderSearch.java
│   │   ├── ☕ findFirstOccurrance.class
│   │   ├── ☕ findFirstOccurrance.java
│   │   ├── ☕ findLastOccurrance.class
│   │   ├── ☕ findLastOccurrance.java
│   │   ├── ☕ firstLastOccurrance.class
│   │   ├── ☕ firstLastOccurrance.java
│   │   ├── ☕ floorElement.class
│   │   ├── ☕ floorElement.java
│   │   ├── ☕ maxCountFromPosNegElement.class
│   │   ├── ☕ maxCountFromPosNegElement.java
│   │   ├── ☕ peakOfArray.class
│   │   ├── ☕ peakOfArray.java
│   │   ├── ☕ searchInSortedRotated.class
│   │   ├── ☕ searchInSortedRotated.java
│   │   ├── ☕ singleAmongDoubles.class
│   │   ├── ☕ singleAmongDoubles.java
│   │   ├── ☕ sqrt.class
│   │   └── ☕ sqrt.java
│   ├── 📁 Sorts
│   │   ├── 📁 questions
│   │   │   ├── ☕ KthLargestElement.class
│   │   │   ├── ☕ KthLargestElement.java
│   │   │   ├── ☕ KthSmallestElement.class
│   │   │   ├── ☕ KthSmallestElement.java
│   │   │   ├── ☕ commonElements.class
│   │   │   ├── ☕ commonElements.java
│   │   │   ├── ☕ intersectionOfTwoArrays.class
│   │   │   ├── ☕ intersectionOfTwoArrays.java
│   │   │   ├── ☕ moveAllZerosToEnd.class
│   │   │   ├── ☕ moveAllZerosToEnd.java
│   │   │   ├── ☕ removeDuplicates.class
│   │   │   ├── ☕ removeDuplicates.java
│   │   │   ├── ☕ removeDuplicatesTwo.class
│   │   │   ├── ☕ removeDuplicatesTwo.java
│   │   │   ├── ☕ removeElements.class
│   │   │   ├── ☕ removeElements.java
│   │   │   ├── ☕ sortEvenOdd.class
│   │   │   └── ☕ sortEvenOdd.java
│   │   ├── ☕ bubbleSort.class
│   │   ├── ☕ bubbleSort.java
│   │   ├── ☕ bubbleSortDecreasing.class
│   │   ├── ☕ bubbleSortDecreasing.java
│   │   ├── ☕ insertionSort.class
│   │   ├── ☕ insertionSort.java
│   │   ├── ☕ insertionSortDecreasing.class
│   │   ├── ☕ insertionSortDecreasing.java
│   │   ├── ☕ selectionSort.class
│   │   ├── ☕ selectionSort.java
│   │   ├── ☕ selectionSortDecreasing.class
│   │   ├── ☕ selectionSortDecreasing.java
│   │   ├── ☕ selectionSortLargestSwappingApproach.class
│   │   └── ☕ selectionSortLargestSwappingApproach.java
│   ├── 📁 TwoPointer
│   │   ├── ☕ sortEvenOdd.class
│   │   ├── ☕ sortEvenOdd.java
│   │   ├── ☕ sortZerosOnes.class
│   │   ├── ☕ sortZerosOnes.java
│   │   ├── ☕ squares.class
│   │   └── ☕ squares.java
│   ├── 📁 forEachLoop
│   │   ├── ☕ forEach.class
│   │   └── ☕ forEach.java
│   ├── 📁 questions
│   │   ├── ☕ ArrayLeaders.class
│   │   ├── ☕ ArrayLeaders.java
│   │   ├── ☕ DoubleArray.class
│   │   ├── ☕ DoubleArray.java
│   │   ├── ☕ OneAddedArray.class
│   │   ├── ☕ OneAddedArray.java
│   │   ├── ☕ absArray.class
│   │   ├── ☕ absArray.java
│   │   ├── ☕ addMulArray.class
│   │   ├── ☕ addMulArray.java
│   │   ├── ☕ addingOne.class
│   │   ├── ☕ addingOne.java
│   │   ├── ☕ appearsAtleastOnce.class
│   │   ├── ☕ appearsAtleastOnce.java
│   │   ├── ☕ arrayAvg.class
│   │   ├── ☕ arrayAvg.java
│   │   ├── ☕ arrayCopy.class
│   │   ├── ☕ arrayCopy.java
│   │   ├── ☕ arrayListToArray.class
│   │   ├── ☕ arrayListToArray.java
│   │   ├── ☕ arrayProduct.class
│   │   ├── ☕ arrayProduct.java
│   │   ├── ☕ arraySorted.class
│   │   ├── ☕ arraySorted.java
│   │   ├── ☕ checkSortedArray.class
│   │   ├── ☕ checkSortedArray.java
│   │   ├── ☕ containsDuplicate.class
│   │   ├── ☕ containsDuplicate.java
│   │   ├── ☕ countBetweenTwo.class
│   │   ├── ☕ countBetweenTwo.java
│   │   ├── ☕ countNegative.class
│   │   ├── ☕ countNegative.java
│   │   ├── ☕ countZeros.class
│   │   ├── ☕ countZeros.java
│   │   ├── ☕ divisibleByGiven.class
│   │   ├── ☕ divisibleByGiven.java
│   │   ├── ☕ elementEqualIndex.class
│   │   ├── ☕ elementEqualIndex.java
│   │   ├── ☕ elementFrequency.class
│   │   ├── ☕ elementFrequency.java
│   │   ├── ☕ elementSearch.class
│   │   ├── ☕ elementSearch.java
│   │   ├── ☕ elementSum.class
│   │   ├── ☕ elementSum.java
│   │   ├── ☕ evenOdd.class
│   │   ├── ☕ evenOdd.java
│   │   ├── ☕ evenSquare.class
│   │   ├── ☕ evenSquare.java
│   │   ├── ☕ evenSum.class
│   │   ├── ☕ evenSum.java
│   │   ├── ☕ findMid.class
│   │   ├── ☕ findMid.java
│   │   ├── ☕ findX.class
│   │   ├── ☕ findX.java
│   │   ├── ☕ firstEven.class
│   │   ├── ☕ firstEven.java
│   │   ├── ☕ firstLastElement.class
│   │   ├── ☕ firstLastElement.java
│   │   ├── ☕ firstLastEqual.class
│   │   ├── ☕ firstLastEqual.java
│   │   ├── ☕ firstPositive.class
│   │   ├── ☕ firstPositive.java
│   │   ├── ☕ firstRepeating.java
│   │   ├── ☕ frequencyNumArray.class
│   │   ├── ☕ frequencyNumArray.java
│   │   ├── ☕ greaterElementCount.class
│   │   ├── ☕ greaterElementCount.java
│   │   ├── ☕ greaterThanAverage.class
│   │   ├── ☕ greaterThanAverage.java
│   │   ├── ☕ greaterThanHundred.class
│   │   ├── ☕ greaterThanHundred.java
│   │   ├── ☕ greaterThanX.class
│   │   ├── ☕ greaterThanX.java
│   │   ├── ☕ lastAppearance.class
│   │   ├── ☕ lastAppearance.java
│   │   ├── ☕ lessElementCount.class
│   │   ├── ☕ lessElementCount.java
│   │   ├── ☕ linearSearch.class
│   │   ├── ☕ linearSearch.java
│   │   ├── ☕ max.class
│   │   ├── ☕ max.java
│   │   ├── ☕ mergeArrays.class
│   │   ├── ☕ mergeArrays.java
│   │   ├── ☕ mergeSort.class
│   │   ├── ☕ mergeSort.java
│   │   ├── ☕ mergeSortedArrays.class
│   │   ├── ☕ mergeSortedArrays.java
│   │   ├── ☕ min.class
│   │   ├── ☕ min.java
│   │   ├── ☕ minMaxDiff.class
│   │   ├── ☕ minMaxDiff.java
│   │   ├── ☕ missingNumber.class
│   │   ├── ☕ missingNumber.java
│   │   ├── ☕ multipleOfTen.class
│   │   ├── ☕ multipleOfTen.java
│   │   ├── ☕ negativeElements.class
│   │   ├── ☕ negativeElements.java
│   │   ├── ☕ oddIndicesArray.class
│   │   ├── ☕ oddIndicesArray.java
│   │   ├── ☕ oddSquare.class
│   │   ├── ☕ oddSquare.java
│   │   ├── ☕ oddsZero.class
│   │   ├── ☕ oddsZero.java
│   │   ├── ☕ perfectSquares.class
│   │   ├── ☕ perfectSquares.java
│   │   ├── ☕ positiveCheck.class
│   │   ├── ☕ positiveCheck.java
│   │   ├── ☕ presentQuery.class
│   │   ├── ☕ presentQuery.java
│   │   ├── ☕ removeDuplicates.class
│   │   ├── ☕ reverseArray.class
│   │   ├── ☕ reverseArray.java
│   │   ├── ☕ rotateArrayLeft.class
│   │   ├── ☕ rotateArrayLeft.java
│   │   ├── ☕ rotateArrayRight.class
│   │   ├── ☕ rotateArrayRight.java
│   │   ├── ☕ secondElement.class
│   │   ├── ☕ secondElement.java
│   │   ├── ☕ secondLargest.class
│   │   ├── ☕ secondLargest.java
│   │   ├── ☕ secondSmallest.class
│   │   ├── ☕ secondSmallest.java
│   │   ├── ☕ segregateZeroOne.class
│   │   ├── ☕ segregateZeroOne.java
│   │   ├── ☕ segregateZeroOneTwo.class
│   │   ├── ☕ segregateZeroOneTwo.java
│   │   ├── ☕ squareArray.class
│   │   ├── ☕ squareArray.java
│   │   ├── ☕ sumUntilNegative.class
│   │   ├── ☕ sumUntilNegative.java
│   │   ├── ☕ targetAppearance.class
│   │   ├── ☕ targetAppearance.java
│   │   ├── ☕ twoSum.class
│   │   ├── ☕ twoSum.java
│   │   ├── ☕ wavyArray.class
│   │   └── ☕ wavyArray.java
│   ├── 📁 subArrays
│   │   ├── 📁 KadaneOrMaxSubArrSum
│   │   │   ├── ☕ bruteForceApp.class
│   │   │   ├── ☕ bruteForceApp.java
│   │   │   ├── ☕ kadanesApproach.class
│   │   │   └── ☕ kadanesApproach.java
│   │   ├── ☕ subArrays.class
│   │   └── ☕ subArrays.java
│   ├── ☕ arrayBasics.class
│   └── ☕ arrayBasics.java
├── 📁 bank
│   ├── ☕ Account.java
│   └── ☕ addClass.java
├── 📁 conditionals
│   ├── ☕ cond.class
│   └── ☕ cond.java
├── 📁 literals
│   ├── ☕ lit.class
│   └── ☕ lit.java
├── 📁 loops
│   ├── ☕ loops.class
│   └── ☕ loops.java
├── 📁 methodsorFunctions
│   ├── 📁 builtIn
│   │   ├── ☕ math.class
│   │   └── ☕ math.java
│   └── 📁 userDefined
│       ├── 📁 questions
│       │   ├── ☕ add.class
│       │   ├── ☕ add.java
│       │   ├── ☕ armstrong.class
│       │   ├── ☕ armstrong.java
│       │   ├── ☕ countDigits.class
│       │   ├── ☕ countDigits.java
│       │   ├── ☕ digitSum.class
│       │   ├── ☕ digitSum.java
│       │   ├── ☕ evenOdd.class
│       │   ├── ☕ evenOdd.java
│       │   ├── ☕ factorial.class
│       │   ├── ☕ factorial.java
│       │   ├── ☕ fibonnaci.class
│       │   ├── ☕ fibonnaci.java
│       │   ├── ☕ max.class
│       │   ├── ☕ max.java
│       │   ├── ☕ multipleFunction.class
│       │   ├── ☕ multipleFunction.java
│       │   ├── ☕ palindromicString.class
│       │   ├── ☕ palindromicString.java
│       │   ├── ☕ pascalTriangle.class
│       │   ├── ☕ pascalTriangle.java
│       │   ├── ☕ passwordValidation.java
│       │   ├── ☕ permutationAndCombination.class
│       │   ├── ☕ permutationAndCombination.java
│       │   ├── ☕ power.class
│       │   ├── ☕ power.java
│       │   ├── ☕ prime.class
│       │   ├── ☕ prime.java
│       │   ├── ☕ printHello.class
│       │   ├── ☕ printHello.java
│       │   ├── ☕ reverseNumber.class
│       │   ├── ☕ reverseNumber.java
│       │   ├── ☕ reverseString.class
│       │   ├── ☕ reverseString.java
│       │   ├── ☕ square.class
│       │   ├── ☕ square.java
│       │   ├── ☕ studentDetails.class
│       │   ├── ☕ studentDetails.java
│       │   ├── ☕ swapTwo.class
│       │   ├── ☕ swapTwo.java
│       │   ├── ☕ vowelCount.class
│       │   └── ☕ vowelCount.java
│       ├── ☕ function.class
│       ├── ☕ function.java
│       ├── ☕ paraFunction.class
│       ├── ☕ paraFunction.java
│       ├── ☕ returnType.class
│       └── ☕ returnType.java
├── 📁 operators,precedence,associativity
│   ├── 📁 arithmetics
│   │   └── ☕ arithmetic.java
│   ├── 📁 assignments
│   │   └── ☕ assignment.java
│   ├── 📁 increment_decrement
│   │   └── ☕ incr_decr.java
│   ├── 📁 logicals
│   │   ├── ☕ logical.class
│   │   └── ☕ logical.java
│   ├── 📁 relationals
│   │   └── ☕ relational.java
│   ├── ☕ expression.class
│   └── ☕ expression.java
├── 📁 strings
│   ├── ☕ str.class
│   └── ☕ str.java
├── 📁 userInput
│   ├── ☕ ui.class
│   └── ☕ ui.java
├── 📁 variables
│   ├── ☕ first.class
│   └── ☕ first.java
├── 📝 README.md
├── ☕ hello.class
├── ☕ hello.java
├── ☕ stringReverse.class
└── ☕ stringReverse.java

Each folder contains Java programs related to that topic for hands-on practice.


🚀 How to Use These Notes

1️⃣ Clone the Repository

git clone https://github.com/Rishiraj-Pathak-27/Java-Complete-Notes.git

2️⃣ Open in an IDE

Use any Java IDE like:

  • IntelliJ IDEA
  • Eclipse
  • VS Code

3️⃣ Compile and Run Java Files

javac FileName.java
java FileName

4️⃣ Learn Step by Step

Start with
Variables → Conditionals → Loops → Arrays → OOP → Practice Questions


🎯 Who Is This For?

✅ Beginners learning Java
✅ Students preparing for exams
✅ Interview preparation
✅ Anyone who wants quick Java revision


🤝 Contributing

Contributions are welcome!

  1. Fork the repository
  2. Create a new branch
    git checkout -b feature-name
  3. Add your notes or programs
  4. Commit your changes
    git commit -m "Added new Java examples"
  5. Push and open a Pull Request

⭐ Support

If you find this repository helpful, consider giving it a ⭐ on GitHub — it helps others discover it too!


👨‍💻 Author

Rishiraj Pathak
Aspiring Computer Engineer | Java Learner | Problem Solver


“Practice makes a programmer perfect.” ☕

About

A complete Java learning repository with clear notes, example programs, and coding practice questions ranging from basic concepts to OOP and interview-level problems. Ideal for beginners starting their programming journey and for learners who want a single place to revise Java fundamentals and prepare for technical interviews.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages