<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sundar Joseph</title>
    <description>The latest articles on DEV Community by Sundar Joseph (@sundar_joseph_94059a3e7a6).</description>
    <link>https://dev.to/sundar_joseph_94059a3e7a6</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3112349%2F4767c362-0c49-454a-bb19-a343e607b604.jpg</url>
      <title>DEV Community: Sundar Joseph</title>
      <link>https://dev.to/sundar_joseph_94059a3e7a6</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sundar_joseph_94059a3e7a6"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>Sundar Joseph</dc:creator>
      <pubDate>Thu, 21 Aug 2025 15:51:52 +0000</pubDate>
      <link>https://dev.to/sundar_joseph_94059a3e7a6/-4ji2</link>
      <guid>https://dev.to/sundar_joseph_94059a3e7a6/-4ji2</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/sundar_joseph_94059a3e7a6" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3112349%2F4767c362-0c49-454a-bb19-a343e607b604.jpg" alt="sundar_joseph_94059a3e7a6"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/sundar_joseph_94059a3e7a6/encapsulation-in-java-1g0i" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Encapsulation in Java&lt;/h2&gt;
      &lt;h3&gt;Sundar Joseph ・ Aug 21&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Encapsulation in Java</title>
      <dc:creator>Sundar Joseph</dc:creator>
      <pubDate>Thu, 21 Aug 2025 15:51:32 +0000</pubDate>
      <link>https://dev.to/sundar_joseph_94059a3e7a6/encapsulation-in-java-1g0i</link>
      <guid>https://dev.to/sundar_joseph_94059a3e7a6/encapsulation-in-java-1g0i</guid>
      <description>&lt;p&gt;In Java, encapsulation is one of the core concepts of Object Oriented Programming (OOP) in which we bind the data members and methods into a single unit. Encapsulation is used to hide the implementation part and show the functionality for better readability and usability. The following are important points about encapsulation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Better Code Management:
&lt;/h2&gt;

&lt;p&gt;We can change data representation and implementation any time without changing the other codes using it if we keep method parameters and return values the same. With encapsulation, we ensure that no other code would have access to implementation details and data members.&lt;/p&gt;

&lt;h2&gt;
  
  
  Simpler Parameter Passing:
&lt;/h2&gt;

&lt;p&gt;When we pass an object to a method, everything (associated data members and methods are passed along). We do not have to pass individual members.&lt;br&gt;
. &lt;/p&gt;

&lt;h2&gt;
  
  
  getter and setter:
&lt;/h2&gt;

&lt;p&gt;getter (display the data) and setter method ( modify the data) are used to provide the functionality to access and modify the data, and the implementation of this method is hidden from the user. The user can use this method, but cannot access the data directly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Example:
&lt;/h2&gt;

&lt;p&gt;// Java program demonstrating Encapsulation&lt;br&gt;
class Programmer {&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;private String name;

// Getter and Setter for name

// Getter method used to get the data
public String getName() { return name; }

// Setter method is used to set or modify the data
public void setName(String name) { this.name = name; }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;public class Geeks {&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public static void main(String[] args) {
    Programmer p = new Programmer();
    p.setName("Geek"); 
    System.out.println("Name=&amp;gt; " + p.getName());
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;br&gt;
Output:&lt;br&gt;
Name=&amp;gt; Geek&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Errors V/s Exceptions In Java:</title>
      <dc:creator>Sundar Joseph</dc:creator>
      <pubDate>Mon, 11 Aug 2025 16:38:18 +0000</pubDate>
      <link>https://dev.to/sundar_joseph_94059a3e7a6/errors-vs-exceptions-in-java-2mdf</link>
      <guid>https://dev.to/sundar_joseph_94059a3e7a6/errors-vs-exceptions-in-java-2mdf</guid>
      <description>&lt;p&gt;Java, errors and exceptions are both types of throwable objects, but they represent different types of problems that can occur during the execution of a program.&lt;/p&gt;

&lt;p&gt;Errors are usually caused by serious problems that are outside the control of the program, such as running out of memory or a system crash. Errors are represented by the Error class and its subclasses. Some common examples of errors in Java include:&lt;/p&gt;

&lt;h2&gt;
  
  
  OutOfMemoryError:
&lt;/h2&gt;

&lt;p&gt;Thrown when the Java Virtual Machine (JVM) runs out of memory.&lt;/p&gt;

&lt;h2&gt;
  
  
  StackOverflowError:
&lt;/h2&gt;

&lt;p&gt;Thrown when the call stack overflows due to too many method invocations.&lt;/p&gt;

&lt;h2&gt;
  
  
  NoClassDefFoundError:
&lt;/h2&gt;

&lt;p&gt;Thrown when a required class cannot be found. Since errors are generally caused by problems that cannot be recovered from, it's usually not appropriate for a program to catch errors. Instead, the best course of action is usually to log the error and exit the program.&lt;/p&gt;

&lt;p&gt;Exceptions, on the other hand, are used to handle errors that can be recovered from within the program. Exceptions are represented by the Exception class and its subclasses. Some common examples of exceptions in Java include:&lt;/p&gt;

&lt;h1&gt;
  
  
  NullPointerException:
&lt;/h1&gt;

&lt;p&gt;Thrown when a null reference is accessed.&lt;/p&gt;

&lt;h2&gt;
  
  
  IllegalArgumentException:
&lt;/h2&gt;

&lt;p&gt;Thrown when an illegal argument is passed to a method.&lt;/p&gt;

&lt;h2&gt;
  
  
  IOException:
&lt;/h2&gt;

&lt;p&gt;Thrown when an I/O operation fails.&lt;br&gt;
Since exceptions can be caught and handled within a program, it's common to include code to catch and handle exceptions in Java programs. B&lt;br&gt;
In summary, errors and exceptions represent different types of problems that can occur during program execution. Errors are usually caused by serious problems that cannot be recovered from, while exceptions are used to handle recoverable errors within a program.&lt;/p&gt;

&lt;p&gt;In java, both Errors and Exceptions are the subclasses of java.lang.Throwable class. Error refers to an illegal operation performed by the user which results in the abnormal working of the program. Programming errors often remain undetected until the program is compiled or executed. Some of the errors inhibit the program from getting compiled or executed. Thus errors should be removed before compiling and executing. It is of three types:&lt;/p&gt;

&lt;p&gt;Compile-time&lt;br&gt;
Run-time&lt;br&gt;
Logical&lt;br&gt;
Whereas exceptions in java refer to an unwanted or unexpected event, which occurs during the execution of a program i.e at run time, that disrupts the normal flow of the program’s instructions.&lt;/p&gt;

&lt;p&gt;Now let us discuss various types of errors in order to get a better understanding over arrays. As discussed in the header an error indicates serious problems that a reasonable application should not try to catch. Errors are conditions that cannot get recovered by any handling techniques. It surely causes termination of the program abnormally. Errors belong to unchecked type and mostly occur at runtime. Some of the examples of errors are Out of memory errors or System crash errors. &lt;/p&gt;

&lt;h2&gt;
  
  
  example runtime error:
&lt;/h2&gt;

&lt;p&gt;// Java Program to Illustrate Error&lt;br&gt;
// Stack overflow error via infinite recursion&lt;/p&gt;

&lt;p&gt;// Class 1&lt;br&gt;
class StackOverflow {&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// method of this class
public static void test(int i)
{
    // No correct as base condition leads to
    // non-stop recursion.
    if (i == 0)
        return;
    else {
        test(i++);
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;// Class 2&lt;br&gt;
// Main class&lt;br&gt;
public class GFG {&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Main driver method
public static void main(String[] args)
{
    // Testing for error by passing
    // custom integer as an argument
    StackOverflow.test(5);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;h2&gt;
  
  
  example 2
&lt;/h2&gt;

&lt;p&gt;// Java Program to Illustrate Run-time Errors&lt;/p&gt;

&lt;p&gt;// Main class&lt;br&gt;
class GFG {&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Main driver method
public static void main(String args[])
{

    // Declaring and initializing numbers
    int a = 2, b = 8, c = 6;

    if (a &amp;gt; b &amp;amp;&amp;amp; a &amp;gt; c)
        System.out.println(a
                           + " is the largest Number");
    else if (b &amp;gt; a &amp;amp;&amp;amp; b &amp;gt; c)
        System.out.println(b
                           + " is the smallest Number");

    // The correct message should have been
    // System.out.println
    // (b+" is the largest Number"); to make logic
    else
        System.out.println(c
                           + " is the largest Number");
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>java</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Java Exception Handling</title>
      <dc:creator>Sundar Joseph</dc:creator>
      <pubDate>Fri, 08 Aug 2025 15:37:55 +0000</pubDate>
      <link>https://dev.to/sundar_joseph_94059a3e7a6/java-exception-handling-432n</link>
      <guid>https://dev.to/sundar_joseph_94059a3e7a6/java-exception-handling-432n</guid>
      <description>&lt;p&gt;Exception handling in Java is an effective mechanism for managing runtime errors to ensure the application's regular flow is maintained. Some Common examples of exceptions include ClassNotFoundException, IOException, SQLException, RemoteException, etc. By handling these exceptions, Java enables developers to create robust and fault-tolerant applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  Example: Showing an arithmetic exception or we can say a divide by zero exception.
&lt;/h2&gt;

&lt;p&gt;import java.io.*;&lt;/p&gt;

&lt;p&gt;class Geeks {&lt;br&gt;
    public static void main(String[] args)&lt;br&gt;
    {&lt;br&gt;
        int n = 10;&lt;br&gt;
        int m = 0;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    int ans = n / m;

    System.out.println("Answer: " + ans);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;h2&gt;
  
  
  Note :
&lt;/h2&gt;

&lt;p&gt;When an exception occurs and is not handled, the program terminates abruptly and the code after it, will never execute.&lt;/p&gt;

&lt;h2&gt;
  
  
  example:
&lt;/h2&gt;

&lt;p&gt;The below Java program modifies the previous example to handle an ArithmeticException using try-catch and finally blocks and keeps the program running.&lt;/p&gt;

&lt;p&gt;import java.io.*;&lt;/p&gt;

&lt;p&gt;class Geeks {&lt;br&gt;
    public static void main(String[] args)&lt;br&gt;
    {&lt;br&gt;
        int n = 10;&lt;br&gt;
        int m = 0;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    try {

        // Code that may throw an exception
        int ans = n / m;
        System.out.println("Answer: " + ans);
    }
    catch (ArithmeticException e) {

        // Handling the exception
        System.out.println(
            "Error: Division by zero is not allowed!");
    }
    finally {
        System.out.println(
            "Program continues after handling the exception.");
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;h2&gt;
  
  
  output:
&lt;/h2&gt;

&lt;p&gt;Error: Division by zero is not allowed!&lt;br&gt;
Program continues after handling the exception.&lt;/p&gt;

&lt;h2&gt;
  
  
  Java Exception Hierarchy:
&lt;/h2&gt;

&lt;p&gt;Java, all exceptions and errors are subclasses of the Throwable class. It has two main branches&lt;/p&gt;

&lt;p&gt;Exception.&lt;br&gt;
Error&lt;br&gt;
The below figure demonstrates the exception hierarchy in Java:&lt;/p&gt;

&lt;p&gt;Exception Hierarchy in Java&lt;br&gt;
Heirarchy of &lt;/p&gt;

&lt;p&gt;Major Reasons Why an Exception Occurs. &lt;br&gt;
Exceptions can occur due to several reasons, such as:&lt;/p&gt;

&lt;p&gt;Invalid user input&lt;br&gt;
Device failure&lt;br&gt;
Loss of network connection&lt;br&gt;
Physical limitations (out-of-disk memory)&lt;br&gt;
Code errors&lt;br&gt;
Out of bound&lt;br&gt;
Null reference&lt;br&gt;
Type mismatch&lt;br&gt;
Opening an unavailable file&lt;br&gt;
Database errors&lt;br&gt;
Arithmetic errors&lt;br&gt;
Errors are usually beyond the control of the programmer and we should not try to handle errors.&lt;/p&gt;

&lt;h2&gt;
  
  
  Nested try-catch:
&lt;/h2&gt;

&lt;p&gt;In Java, you can place one try-catch block inside another to handle exceptions at multiple levels.&lt;br&gt;
public class NestedTryExample {&lt;br&gt;
    public static void main(String[] args) {&lt;br&gt;
        try {&lt;br&gt;
            System.out.println("Outer try block");&lt;br&gt;
            try {&lt;br&gt;
                int a = 10 / 0; // This causes ArithmeticException&lt;br&gt;
            } catch (ArithmeticException e) {&lt;br&gt;
                System.out.println("Inner catch: " + e);&lt;br&gt;
            }&lt;br&gt;
            String str = null;&lt;br&gt;
            System.out.println(str.length()); // This causes NullPointerException&lt;br&gt;
        } catch (NullPointerException e) {&lt;br&gt;
            System.out.println("Outer catch: " + e);&lt;br&gt;
        }&lt;br&gt;
    }&lt;br&gt;
}&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>java</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Sundar Joseph</dc:creator>
      <pubDate>Tue, 05 Aug 2025 16:31:35 +0000</pubDate>
      <link>https://dev.to/sundar_joseph_94059a3e7a6/-1al8</link>
      <guid>https://dev.to/sundar_joseph_94059a3e7a6/-1al8</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/sundar_joseph_94059a3e7a6" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3112349%2F4767c362-0c49-454a-bb19-a343e607b604.jpg" alt="sundar_joseph_94059a3e7a6"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/sundar_joseph_94059a3e7a6/static-vs-dynamic-binding-in-java-5d14" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Static vs Dynamic Binding in Java&lt;/h2&gt;
      &lt;h3&gt;Sundar Joseph ・ Aug 5&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#java&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#beginners&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#tutorial&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>webdev</category>
      <category>java</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Sundar Joseph</dc:creator>
      <pubDate>Tue, 05 Aug 2025 16:31:35 +0000</pubDate>
      <link>https://dev.to/sundar_joseph_94059a3e7a6/-2h3f</link>
      <guid>https://dev.to/sundar_joseph_94059a3e7a6/-2h3f</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/sundar_joseph_94059a3e7a6/static-vs-dynamic-binding-in-java-5d14" class="crayons-story__hidden-navigation-link"&gt;Static vs Dynamic Binding in Java&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/sundar_joseph_94059a3e7a6" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3112349%2F4767c362-0c49-454a-bb19-a343e607b604.jpg" alt="sundar_joseph_94059a3e7a6 profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/sundar_joseph_94059a3e7a6" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Sundar Joseph
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Sundar Joseph
                
              
              &lt;div id="story-author-preview-content-2754045" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/sundar_joseph_94059a3e7a6" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3112349%2F4767c362-0c49-454a-bb19-a343e607b604.jpg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Sundar Joseph&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/sundar_joseph_94059a3e7a6/static-vs-dynamic-binding-in-java-5d14" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Aug 5 '25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/sundar_joseph_94059a3e7a6/static-vs-dynamic-binding-in-java-5d14" id="article-link-2754045"&gt;
          Static vs Dynamic Binding in Java
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/webdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;webdev&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/java"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;java&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/beginners"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;beginners&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/tutorial"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;tutorial&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/sundar_joseph_94059a3e7a6/static-vs-dynamic-binding-in-java-5d14" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;2&lt;span class="hidden s:inline"&gt; reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/sundar_joseph_94059a3e7a6/static-vs-dynamic-binding-in-java-5d14#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>webdev</category>
      <category>java</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Static vs Dynamic Binding in Java</title>
      <dc:creator>Sundar Joseph</dc:creator>
      <pubDate>Tue, 05 Aug 2025 16:31:22 +0000</pubDate>
      <link>https://dev.to/sundar_joseph_94059a3e7a6/static-vs-dynamic-binding-in-java-5d14</link>
      <guid>https://dev.to/sundar_joseph_94059a3e7a6/static-vs-dynamic-binding-in-java-5d14</guid>
      <description>&lt;p&gt;There are certain key points that are needed to be remembered before adhering forward where we will be discussing and implementing static and dynamic bindings in Java later concluding out the differences.  &lt;/p&gt;

&lt;p&gt;private, final and static members (methods and variables) use static binding while for virtual methods (In Java methods are virtual by default) binding is done during run time based upon the run time object.&lt;br&gt;
The static binding uses Type information for binding while Dynamic binding uses Objects to resolve to bind.&lt;br&gt;
Overloaded methods are resolved (deciding which method to be called when there are multiple methods with the same name) using static binding while overridden methods use dynamic binding, i.e, at run time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Static Binding :
&lt;/h2&gt;

&lt;p&gt;The binding which can be resolved at compile time by the compiler is known as static or early binding. The binding of all the static, private, and final methods is done at compile-time.&lt;/p&gt;

&lt;h2&gt;
  
  
  example:
&lt;/h2&gt;

&lt;p&gt;// Java Program to Illustrate Static Binding&lt;/p&gt;

&lt;p&gt;// Main class&lt;br&gt;
class NewClass {&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Static nested inner class
// Class 1
public static class superclass {

    // Method of inner class
    static void print()
    {

        // Print statement
        System.out.println(
            "print() in superclass is called");
    }
}

// Static nested inner class
// Class 2
public static class subclass extends superclass {

    // Method of inner class
    static void print()
    {

        // print statement
        System.out.println(
            "print() in subclass is called");
    }
}

// Method of main class
// Main driver method
public static void main(String[] args)
{

    // Creating objects of static inner classes
    // inside main() method
    superclass A = new superclass();
    superclass B = new subclass();

    // Calling method over above objects
    A.print();
    B.print();
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;h2&gt;
  
  
  Output:
&lt;/h2&gt;

&lt;p&gt;print() in superclass is called&lt;br&gt;
print() in superclass is called&lt;/p&gt;

&lt;h2&gt;
  
  
  Dynamic Binding:
&lt;/h2&gt;

&lt;p&gt;In Dynamic binding compiler doesn't decide the method to be called. Overriding is a perfect example of dynamic binding. In overriding both parent and child classes have the same method&lt;/p&gt;

&lt;h2&gt;
  
  
  example :
&lt;/h2&gt;

&lt;p&gt;// Java Program to Illustrate Dynamic Binding&lt;/p&gt;

&lt;p&gt;// Main class&lt;br&gt;
public class GFG {&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Static nested inner class
// Class 1
public static class superclass {

    // Method of inner class 1
    void print()
    {

        // Print statement
        System.out.println(
            "print in superclass is called");
    }
}

// Static nested inner class
// Class 2
public static class subclass extends superclass {

    // Method of inner class 2
    @Override void print()
    {

        // Print statement
        System.out.println(
            "print in subclass is called");
    }
}

// Method inside main class
public static void main(String[] args)
{

    // Creating object of inner class 1
    // with reference to constructor of super class
    superclass A = new superclass();

    // Creating object of inner class 1
    // with reference to constructor of sub class
    superclass B = new subclass();

    // Calling print() method over above objects
    A.print();
    B.print();
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;h2&gt;
  
  
  output:
&lt;/h2&gt;

&lt;p&gt;print in superclass is called&lt;br&gt;
print in subclass is called&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>java</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Java encapsulation:</title>
      <dc:creator>Sundar Joseph</dc:creator>
      <pubDate>Sun, 03 Aug 2025 17:15:09 +0000</pubDate>
      <link>https://dev.to/sundar_joseph_94059a3e7a6/java-encapsulation-4kl0</link>
      <guid>https://dev.to/sundar_joseph_94059a3e7a6/java-encapsulation-4kl0</guid>
      <description>&lt;p&gt;Encapsulation in Java is a core object-oriented programming (OOP) concept that involves bundling data (variables) and the methods that operate on that data into a single unit, typically a class. It is primarily used to achieve data hiding and control access to the internal state of an object.&lt;/p&gt;

&lt;h2&gt;
  
  
  Here's how it's typically implemented:
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Declaring fields as private:
&lt;/h2&gt;

&lt;p&gt;The data members (instance variables) of a class are declared with the private access modifier. This prevents direct external access to these variables from outside the class, safeguarding their integrity.&lt;br&gt;
Providing public getter and setter methods:&lt;br&gt;
Public methods, known as "getter" and "setter" methods, are provided to allow controlled access to the private data.&lt;br&gt;
Getter methods: (e.g., getName(), getAge()) are used to retrieve the values of the private fields.&lt;br&gt;
Setter methods: (e.g., setName(String name), setAge(int age)) are used to modify the values of the private fields. These methods can include validation logic to ensure data consistency and prevent invalid values from being assigned.&lt;/p&gt;

&lt;h2&gt;
  
  
  Benefits of Encapsulation:
&lt;/h2&gt;

&lt;p&gt;Data Hiding:&lt;br&gt;
Protects the internal state of an object from unauthorized or accidental modification by external code.&lt;br&gt;
Modularity and Flexibility:&lt;br&gt;
Allows for changes to the internal implementation of a class without affecting external code that uses the class, as long as the public interface (getter/setter methods) remains consistent.&lt;br&gt;
Improved Maintainability:&lt;br&gt;
Centralizes the logic for accessing and modifying data within the class itself, making the code easier to understand, debug, and maintain.&lt;br&gt;
Enhanced Security:&lt;br&gt;
Provides a controlled mechanism for data access, allowing for validation and error handling before data is modified.&lt;/p&gt;

&lt;h2&gt;
  
  
  example :
&lt;/h2&gt;

&lt;p&gt;public class Person {&lt;br&gt;
    private String name; // Private field&lt;br&gt;
    private int age;     // Private field&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Public getter for name
public String getName() {
    return name;
}

// Public setter for name
public void setName(String name) {
    this.name = name;
}

// Public getter for age
public int getAge() {
    return age;
}

// Public setter for age with validation
public void setAge(int age) {
    if (age &amp;gt; 0) { // Basic validation
        this.age = age;
    } else {
        System.out.println("Age must be positive.");
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Abstraction in Java</title>
      <dc:creator>Sundar Joseph</dc:creator>
      <pubDate>Tue, 29 Jul 2025 16:44:10 +0000</pubDate>
      <link>https://dev.to/sundar_joseph_94059a3e7a6/abstraction-in-java-30b7</link>
      <guid>https://dev.to/sundar_joseph_94059a3e7a6/abstraction-in-java-30b7</guid>
      <description>&lt;p&gt;Abstraction in Java is the process of hiding internal implementation details and showing only essential functionality to the user. It focuses on what an object does rather than how it does it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key features of abstraction:
&lt;/h2&gt;

&lt;p&gt;Abstraction hides the complex details and shows only essential features.&lt;br&gt;
Abstract classes may have methods without implementation and must be implemented by subclasses.&lt;br&gt;
By abstracting functionality, changes in the implementation do not affect the code that depends on the abstraction.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Achieve Abstraction in Java?
&lt;/h2&gt;

&lt;p&gt;Java provides two ways to implement abstraction, which are listed below:&lt;/p&gt;

&lt;p&gt;Abstract Classes (Partial Abstraction)&lt;br&gt;
Interface (100% Abstraction)&lt;/p&gt;

&lt;p&gt;Real-Life Example of Abstraction&lt;br&gt;
The television remote control is the best example of abstraction. It simplifies the interaction with a TV by hiding all the complex technology. We don't need to understand how the tv internally works, we just need to press the button to change the channel or adjust the volume.&lt;/p&gt;

&lt;h2&gt;
  
  
  example :
&lt;/h2&gt;

&lt;p&gt;// Working of Abstraction in Java&lt;br&gt;
abstract class Geeks {&lt;br&gt;
    abstract void turnOn();&lt;br&gt;
    abstract void turnOff();&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;// Concrete class implementing the abstract methods&lt;br&gt;
class TVRemote extends Geeks {&lt;br&gt;
    &lt;a class="mentioned-user" href="https://dev.to/override"&gt;@override&lt;/a&gt;&lt;br&gt;
    void turnOn() {&lt;br&gt;
        System.out.println("TV is turned ON.");&lt;br&gt;
    }&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@Override
void turnOff() {
    System.out.println("TV is turned OFF.");
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;// Main class to demonstrate abstraction&lt;br&gt;
public class Main {&lt;br&gt;
    public static void main(String[] args) {&lt;br&gt;
        Geeks remote = new TVRemote();&lt;br&gt;
        remote.turnOn();&lt;br&gt;&lt;br&gt;
        remote.turnOff();&lt;br&gt;&lt;br&gt;
    }&lt;br&gt;
}&lt;/p&gt;

&lt;h2&gt;
  
  
  output :
&lt;/h2&gt;

&lt;p&gt;TV is turned ON.&lt;br&gt;
TV is turned OFF.&lt;/p&gt;

&lt;h2&gt;
  
  
  Explanation :
&lt;/h2&gt;

&lt;p&gt;Geeks is abstract class defining turnOn() and turnOff() methods.&lt;br&gt;
TVRemote class implements the abstract methods with specific logic.&lt;br&gt;
Main class uses Geeks remote = new TVRemote(); to interact without knowing the internal implementation&lt;/p&gt;

&lt;h2&gt;
  
  
  Abstract class :
&lt;/h2&gt;

&lt;p&gt;abstract class is a way to achieve abstraction in Java. It is declared using the abstract keyword and can contain both abstract methods non abstract methods. Abstract classes cannot be instantiated directly and are meant to be extended by subclasses. Besides abstraction, abstract classes also allow code reusability through shared behavior and state.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>java</category>
      <category>beginners</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Java OOP(Object Oriented Programming) Concepts :</title>
      <dc:creator>Sundar Joseph</dc:creator>
      <pubDate>Mon, 28 Jul 2025 15:55:37 +0000</pubDate>
      <link>https://dev.to/sundar_joseph_94059a3e7a6/java-oopobject-oriented-programming-concepts--pec</link>
      <guid>https://dev.to/sundar_joseph_94059a3e7a6/java-oopobject-oriented-programming-concepts--pec</guid>
      <description>&lt;p&gt;Java Object-Oriented Programming (OOPs) is a fundamental concept in Java that every developer must understand. It allows developers to structure code using classes and objects, making it more modular, reusable, and scalable.&lt;/p&gt;

&lt;p&gt;The core idea of OOPs is to bind data and the functions that operate on it, preventing unauthorized access from other parts of the code. Java strictly follows the DRY (Don't Repeat Yourself) Principle, ensuring that common logic is written once (e.g., in parent classes or utility methods) and reused throughout the application. This makes the code:&lt;/p&gt;

&lt;p&gt;What is OOPs and Why Do We Use it?&lt;br&gt;
OOPS stands for Object-Oriented Programming System. It is a programming approach that organizes code into objects and classes and makes it more structured and easy to manage. A class is a blueprint that defines properties and behaviors, while an object is an instance of a class representing real-world entities.&lt;/p&gt;

&lt;h2&gt;
  
  
  example :
&lt;/h2&gt;

&lt;p&gt;// Use of Object and Classes in Java&lt;br&gt;
import java.io.*;&lt;/p&gt;

&lt;p&gt;class Numbers {&lt;br&gt;
    // Properties&lt;br&gt;
    private int a;&lt;br&gt;
    private int b;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Setter methods
public void setA(int a) { this.a = a; }
public void setB(int b) { this.b = b; }

// Methods
public void sum() { System.out.println(a + b); }
public void sub() { System.out.println(a - b); }

public static void main(String[] args)
{
    Numbers obj = new Numbers();

    // Using setters instead of direct access
    obj.setA(1);
    obj.setB(2);

    obj.sum();
    obj.sub();
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;h2&gt;
  
  
  Output :
&lt;/h2&gt;

&lt;p&gt;3&lt;br&gt;
-1&lt;/p&gt;

&lt;h2&gt;
  
  
  Java Class :
&lt;/h2&gt;

&lt;p&gt;A Class is a user-defined blueprint or prototype from which objects are created. It represents the set of properties or methods that are common to all objects of one type. Using classes, you can create multiple objects with the same behavior instead of writing their code multiple times. This includes classes for objects occurring more than once in your code. In general, class declarations can include these components in order: &lt;/p&gt;

&lt;h2&gt;
  
  
  Java Object :
&lt;/h2&gt;

&lt;p&gt;An Object is a basic unit of Object-Oriented Programming that represents real-life entities. A typical Java program creates many objects, which as you know, interact by invoking methods. The objects are what perform your code, they are the part of your code visible to the viewer/user. An object mainly consists of: &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>java</category>
      <category>beginners</category>
      <category>devops</category>
    </item>
    <item>
      <title>Inheritance in Java ;</title>
      <dc:creator>Sundar Joseph</dc:creator>
      <pubDate>Sat, 26 Jul 2025 11:13:19 +0000</pubDate>
      <link>https://dev.to/sundar_joseph_94059a3e7a6/inheritance-in-java--2bhj</link>
      <guid>https://dev.to/sundar_joseph_94059a3e7a6/inheritance-in-java--2bhj</guid>
      <description>&lt;p&gt;Java Inheritance is a fundamental concept in OOP(Object-Oriented Programming). It is the mechanism in Java by which one class is allowed to inherit the features(fields and methods) of another class. In Java, Inheritance means creating new classes based on existing ones. A class that inherits from another class can reuse the methods and fields of that class. In addition, you can add new fields and methods to your current class as well. &lt;/p&gt;

&lt;h2&gt;
  
  
  Syntax ;
&lt;/h2&gt;

&lt;p&gt;class ChildClass extends ParentClass {  &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Additional fields and methods  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;} &lt;/p&gt;

&lt;h2&gt;
  
  
  Why Use Inheritance in Java? ;
&lt;/h2&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Code Reusability: The code written in the Superclass is common to all subclasses. Child classes can directly use the parent class code.
Method Overriding: Method Overriding is achievable only through Inheritance. It is one of the ways by which Java achieves Run Time Polymorphism.
Abstraction: The concept of abstraction where we do not have to provide all details, is achieved through inheritance. Abstraction only shows the functionality to the user.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
  
  
  Key Terminologies Used in Java Inheritance ;
&lt;/h2&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Class: Class is a set of objects that share common characteristics/ behavior and common properties/ attributes. Class is not a real-world entity. It is just a template or blueprint or prototype from which objects are created.
Super Class/Parent Class: The class whose features are inherited is known as a superclass(or a base class or a parent class).
Sub Class/Child Class: The class that inherits the other class is known as a subclass(or a derived class, extended class or child class). The subclass can add its own fields and methods in addition to the superclass fields and methods.
Extends Keyword: This keyword is used to inherit properties from a superclass.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
  
  
  How Inheritance Works in Java? ;
&lt;/h2&gt;

&lt;p&gt;The extends keyword is used for inheritance in Java. It enables the subclass to inherit the fields and methods of the superclass. When a class extends another class, it means it inherits all the non-primitive members (fields and methods) of the parent class and the subclass can also override or add new functionality to them.&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Note: The extends keyword establishes an "is-a" relationship between the child class and the parent class. This allows a child class to have all the behavior of the parent class.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
  
  
  example ;
&lt;/h2&gt;

&lt;p&gt;In the following example, Animal is the base class and Dog, Cat and Cow are derived classes that extend the Animal class.&lt;br&gt;
inheritance-660x454&lt;/p&gt;

&lt;p&gt;Implementation:&lt;/p&gt;

&lt;p&gt;// Parent class&lt;/p&gt;

&lt;p&gt;class Animal {&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;void sound() {

    System.out.println("Animal makes a sound");

}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;​&lt;/p&gt;

&lt;p&gt;// Child class&lt;/p&gt;

&lt;p&gt;class Dog extends Animal {&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;void sound() {

    System.out.println("Dog barks");

}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;​&lt;/p&gt;

&lt;p&gt;// Child class&lt;/p&gt;

&lt;p&gt;class Cat extends Animal {&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;void sound() {

    System.out.println("Cat meows");

}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;​&lt;/p&gt;

&lt;p&gt;// Child class&lt;/p&gt;

&lt;p&gt;class Cow extends Animal {&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;void sound() {

    System.out.println("Cow moos");

}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;​&lt;/p&gt;

&lt;p&gt;// Main class&lt;/p&gt;

&lt;p&gt;public class Geeks {&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public static void main(String[] args) {

    Animal a;

    a = new Dog();

    a.sound();  // Output: Dog barks
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;​&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    a = new Cat();

    a.sound();  // Output: Cat meows
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;​&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    a = new Cow();

    a.sound();  // Output: Cow moos

}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;Output&lt;/p&gt;

&lt;p&gt;Dog barks&lt;br&gt;
Cat meows&lt;br&gt;
Cow moos&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>java</category>
      <category>beginners</category>
      <category>devops</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Sundar Joseph</dc:creator>
      <pubDate>Fri, 25 Jul 2025 15:47:32 +0000</pubDate>
      <link>https://dev.to/sundar_joseph_94059a3e7a6/-13l9</link>
      <guid>https://dev.to/sundar_joseph_94059a3e7a6/-13l9</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/sundar_joseph_94059a3e7a6" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3112349%2F4767c362-0c49-454a-bb19-a343e607b604.jpg" alt="sundar_joseph_94059a3e7a6"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/sundar_joseph_94059a3e7a6/overriding-in-java-l7f" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Overriding in Java&lt;/h2&gt;
      &lt;h3&gt;Sundar Joseph ・ Jul 25&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#java&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#beginners&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#devops&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>webdev</category>
      <category>java</category>
      <category>beginners</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
