class StringEndwith {
  public static void main(String args[]) {
    String s1 = "java by TechSarvam";
    System.out.println(s1.endsWith("r")); //true
    System.out.println(s1.endsWith("Sarvam")); //true System.out.println(s1.endsWith("Sarvam"));//false
  }
}
Step-by-Step Breakdown:
1. Class and Main Method Declaration:
class StringEndwith
{
public static void main(String args[])
{
- The program declares a class StringEndwith.
 - The main method is the entry point where the execution of the program begins.
 
2. Declaration of the String
String s1 = “java by TechSarvam”;
The variable s1 is declared and initialized with the string “java by TechSarvam.
3. Use of endsWith() Method:
The endsWith() method is called three times with varying suffixes and the results are printed using System.out.println()
First Call
System.out.println(s1.endsWith(“r”));
- endsWith(“r”): It will check whether the string s1 is ending with the character “r”.
 - The string s1 = “java by TechSarvam” and the last character is “r.
 - As it is ending with “r”, the method returns true
 
Output: true
Second Call:
System.out.println(s1.endsWith(“Sarvam”));
- endsWith(“Sarvam”): It will check whether the string s1 is ending with the suffix “Sarvam”.
 - The string s1 = “java by TechSarvam”, and it is actually ending with “Sarvam.
 - Since it ends with “Sarvam”, the method returns true
 
Output: true
Third Call:
System.out.println(s1.endsWith(“Sarvam”));
- The endsWith(“Sarvam”) checks if the string s1 ends with the suffix \”Sarvam\”.
 - The string s1 = “java by TechSarvam” ends with “Sarvam”, but the suffix being checked is “Sarvam” (note the lowercase “l”).
 - Java’s endsWith() method is case-sensitive, so it does not match.
 - Since the case does not match, the method returns false
 
Output: false
4. Program Output:
true
true
false
Final Output:
true
true
false
Summary:
- First endsWith(“r”): Returns true because the string ends with the character “r.
 - Second endsWith(“Sarvam”): Returns true because the string ends with the substring “Sarvam”.
 - Third endsWith(“Sarvam”): It will return false as it checks case sensitive, and the string actually ends with “Sarvam”, not “Sarvam”.
 
Important Points:
- The endsWith() method determines if a string ends with a specified suffix.
 - This method is case sensitive so “Sarvam” is not equal to “Sarvam”.
 - The value returned from this method is of boolean; if the input string ends with the suffix then true else false.
 
