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.
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.
☕ 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
├── 📁 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.
git clone https://github.com/Rishiraj-Pathak-27/Java-Complete-Notes.gitUse any Java IDE like:
- IntelliJ IDEA
- Eclipse
- VS Code
javac FileName.java
java FileNameStart with
Variables → Conditionals → Loops → Arrays → OOP → Practice Questions
✅ Beginners learning Java
✅ Students preparing for exams
✅ Interview preparation
✅ Anyone who wants quick Java revision
Contributions are welcome!
- Fork the repository
- Create a new branch
git checkout -b feature-name
- Add your notes or programs
- Commit your changes
git commit -m "Added new Java examples" - Push and open a Pull Request
If you find this repository helpful, consider giving it a ⭐ on GitHub — it helps others discover it too!
Rishiraj Pathak
Aspiring Computer Engineer | Java Learner | Problem Solver
“Practice makes a programmer perfect.” ☕