Why is this code returning \"false\" instead of \"true\":
package com.company;
public class Main {
public static void main(String[] args) {
S
String Constant Pool create at compiling-time. it only using strings from pool when you concat String literals / final variables / final fields except final parameters, for example:
String fullName = "Name Lastname";
String firstNamePlusLastName = "Name " + "Lastname";
System.out.println(fullName == firstNamePlusLastName);// true
String fullName = "Name Lastname";
final String name = "Name ";
final String lastName = "Lastname";
String firstNamePlusLastName = name + lastName;
System.out.println(fullName == firstNamePlusLastName);//true