This repository is compilation of all my code which I wrote during my Java course.
These folders contains the code which is written on daily basis in our class. Every day folder contains different topics and it's examples some folders may contain similar topics they are exception.
For now we are learning basic HTML, CSS & JS.
These folder contains all the Assignment questions and its solution.
This folder contains all the random programs which are different than the curriculum.
This folder contains the code examples for Headfirst Java book which is also a very good resource to learn Java.
Assignment 1 : Arithmetic operators
Assignment 2 : If else statements
Assignment 3 : Switch case
Assignment 4 : For loop
Assignment 5 : Arrays
Assignment 6 : String handling
Day 1
Java basics
- DataTypes.java
- HelloWorld.java
- NewLines.java
Day 2
Operators
- ArithmeticOperators.java
- AssignmentOeprators.java
- LogicalOperators.java
- RelationalOperators.java
Day 3
Programs using Operators
- ConditionalStatements.java
- EligibilityChecker.java
- EligibilityCheckerNested.java
- OddEvenChecker.java
- ScannerTest.java -Swapping.java
- VowelChecker.java
Day 4
Siwtch case and For loop
- Calculator.java
- CoffeeShop.java
- ForLoop.java
- LeapYearChecker.java
- OddEvenForLoop.java
Day 5
For loop programs
- FactorFor.java
- FactorialFor.java
- FibonacciFor.java
- PallindromeNumber.java
- PrimeFor.java
- ReverseWhile.java
- TableFor.java
Day 6
Patterns and While loop
- ArmstrongNumberWhile.java
- DoWhile.java
- DoWhileOperation.java
- Pattern1.java
- Pattern1Reverse.java
- Pattern1Static.java
- Pattern2.java
- Pattern3.java
- Pattern4.java
- Pattern4Static.java
- Pattern5.java
- Pattern6.java
- Pattern7.java
- Pattern7New.java
- Pattern8.java
- PatternChristmasTree.java
- PatternHollowSquare.java
- PatternPyramid.java
- PatternSquare.java
- PatternStar.java
Day 7
More patterns
- Pattern10_Pyramid.java
- Pattern11_InversePyramid.java
- Pattern12_Diamond.java
- Pattern13HollowSquare.java
- Pattern13_HollowSquareAnotherWay.java
- Pattern14_HollowSquareWithDiagonal.java
- Pattern15RightAngleTriRegRev.java
- Pattern16_HourGlass.java
- Pattern8.java
- Pattern9.java
Day 8
Array basics operation
- AdditionOfArray.java
- Array.java
- ArrayAverage.java
- ArrayMaxValue.java
- ArrayMinValue.java
- ArrayReverse.java
Day 9
2D , 3D Arrays and for each loop
- Array2D.java
- Array2D4x2.java
- Array2DReverse.java
- Array2DTranspose.java
- Array2x3.java
- ArrayAscendingOrder.java
- ArrayDescendingOrder.java
- ForEach.java
- ForEach2.java
- IndexValueChecker.java
- ValueChecker.java
Day 10
Classes, Objects and Methods
- ClassTest.java
- MethodTest.java
- MethodWithParameters.java
Day 11
Constructor and this keyword
- Constructor1.java
- ConstructorPrint.java
- InstanceLocal.java
- ThisCon.java
- ThisVar.java
Day 12
Acces modifiers , getters and setters
- AccessModifiers.java
- Customer.java
- MainClass.java
- Rectangle.java
- Rectangle2.java
- ShapesMain.java
- Square.java
- ThisMethod.java
Day 13
Static keyword, instance initializer block and constructor chain
- ConstructorChain.java
- DemoMain.java
- InstanceInitializer.java
- StaticVar.java
Day 14
Static method
- Final.java
- StaticBlock1.java
- StaticBlock2.java
- StaticMethod.java
- StaticMethod2.java
Day 15
Inheritance
- HierarchicalInheritance.java
- MultipleInheritance.java
- SingleInheritance.java
- Super.java
- SuperMethod.java
Day 16
Method Overloading & Overriding, Upcasting & Downcasting, Super keyword
- Addition.java
- MethodOverLoading.java
- MethodOverriding.java
- Multiplication.java
- Power.java
- ThisAndSuper.java
- TestMainOperation.java
Day 17
Abstract classes and Interfaces
- Address.java
- DynamicClassBinding.java
- HasARelationship.java
- SingleInheritanceNew.java
Day 18
Has-a relationship
- AbstractClass.java
- ExtendedInterface.java
- FunctionalInterface.java
- InterfaceImplementation.java
- NestedInterface.java
Day 19
Packages
- Demo1/Car.java
- Demo1/TestVehicle.java
- Demo1/Vehicle.java
- Demo2/Bike.java
- Demo2/Test.java
Day 20
Static import
- StaticCustom.java
- StaticImport1.java
- StaticTest.java
Day 21
OOPS concepts practice
- AbstractionDemo.java
- EncapsulationDemo.java
- StaticPuzzle.java
Day 22
Nested/Inner classes
- AnonymousInnerClass.java
- AnonymousInnerWithAbstract.java
- LocalInnerClass.java
- RegularInnerClass.java
- StaticInnerClass.java
Day 23
String handling
- Immutability.java
- ObjectComparison.java
- StringHandling.java
- StringMethods.java
- StringOperator.java
Day 24
String Methods, StringBuilder, StringBuffer
- StringBuffer1.java
- StringBuilder1.java
- StringMethods4.java
Day 25
JDK 8: Static method and default method in Interface, Lambda Expression
- DefaultMethod1.java
- LambdaExpression1.java
- LambdaExpressionEg.java
- LambdaExpressionTypes.java
- StaticWithInterface.java
- StringJoiner1.java
Day 26
JDK 8: Method reference, Local date and time, Predicate interface
- LocalDate1.java
- LocalTime1.java
- MethodReference.java
- MethodReferenceConstructor.java
- MethodReferenceStatic.java
- PredicateInterface1.java
- PredicateInterfaceLogical.java
Day 27
Consumer interface, JDK 9: Private method , JDK 10:Jshell
- ConsumerInterface1.java
- ConsumerInterfaceLogical.java
- ConsumerInterfaceString.java
- PrivateMethod1.java
- JshellProgram.txt
Day 28
Exception handling
- CompileTimeException12.java
- ExceptionHandling.java
- ExceptionMethods.java
- FinallyBlock.java
- MultipleCatch.java
- NestedTryCatch.java
- RunTimeException1.java
Day 29
throw and throws clause, Exception propagation, User defined Exception
- ExceptionChaining.java
- ExceptionPropagation.java
- throwClause.java
- throwsClause.java
- TryFinally.java
- UserDefinedException.java
Day 30
Multithreading sleep, isALive, join
- IsAliveMethod.java
- JoinMethod.java
- SleepMethod.java
- ThreadCreationClass.java
- ThreadCreationInterface.java
Day 31
Synchronization & Interthread Communication
- InterThreadComm.java
- SynchronizedBlock.java
- SynchronizedMethod.java
- SyncLambda.java
Day 32
File Handling
- FileInputStream1.java
- FileOutputStream1.java
- FileReader1.java
- FileWriter1.java
- PrintWriter1.java
- Scanner1.java
Day 33
Serialization, Wrapper class
- AutoBoxing1.java
- EmployeeDB.java
- SerializationTest.java
- Unboxing1.java
Day 34
List, ArrayList, LinkedList and Vector
- ArrayList1.java
- ArrayListMethods1.java
- ArrayListMethods2.java
- LinkedList1.java
- ListMethods.java
- Vector1.java
Day 35
Bulk operations, Map, Set, Stack, Queue
- BulkOperations1.java
- Deque1.java
- EmployeeDB2.java
- EmployeeDBTest.java
- HashSet1.java
- LinkedHashSet1.java
- Map1.java
- PriorityQueue1.java
- Set1.java
- Stack1.java
- TreeSet1.java
Day 36
Comparable & Comparator Interface, Map
- ComparableClass.java
- ComparableTest.java
- ComparatorClass.java
- ComparatorTest.java
- HashMap1.java
- LinkedHashMap1.java
- TreeMap1.java
Day 40
JDBC
- PSDelete.java
- PSInsert.java
- PSUpdate.java
- PreparedStatement1.java
- PreparedStatement2.java
- HTML
- JavaScript
- jQuery
- Servlets
Servlets
Day 1
- CalcServ.java
- MyServlet1.java
- KBCServlet.java
- Calc.html
- KBC_Frontend.html
- Form.html
Day 2
- Check.java
- Redirect.java
- Welcome.java
- LoginPage.html