title: Comparing two identical strings with == returns false
body: <p>I am making an archive for my family. There are no syntax errors, however whenever I type in <code>"Maaz"</code>, it evaluates <code>realName == "Maaz"</code> to false and goes to the <code>else</code> statement. </p>
  
  <pre><code>import java.util.Scanner;
  
  public class MainFamily {
      public static void main (String [] args) {
  
          System.out.println("Enter you're name here");
          Scanner name = new Scanner(System.in);//Scanner variable = name
  
          String realName;
          realName = name.nextLine();//String variable = user input
          System.out.println("Name: "+ realName);
  
          if (realName == "Maaz") {
  
              System.out.println("Name: Maaz");
  
          } else {
              System.out.println("This person is not in the database");
          }
      }
  }       
  </code></pre>