Skip to content

Pratham82/Java-Programming

Repository files navigation

Java-Programming

This repository is compilation of all my code which I wrote during my Java course.

Contents

Day folder:

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.

Advanced-Java

For now we are learning basic HTML, CSS & JS.

Assignments:

These folder contains all the Assignment questions and its solution.

Practice problems

This folder contains all the random programs which are different than the curriculum.

Headfirst Book

This folder contains the code examples for Headfirst Java book which is also a very good resource to learn Java.


Assignments folder

Assignment 1 : Arithmetic operators

Assignment 2 : If else statements

Assignment 3 : Switch case

Assignment 4 : For loop

Assignment 5 : Arrays

Assignment 6 : String handling


Days folder

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

Advanced 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

About

This repo is basically compilation of all my code which has been created during the Java course.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published