new String("test").equals("test") // --> true new String("test") == "test" // --> false new String("test") == new String("test") // --> false "test" == "test" // --> true "test" == "te" + "st" // --> true Objects.equals("test", new String("test")) // --> true Objects.equals(null, "test") // --> false Objects.equals(null, null) // --> true