Как сравнить строки в Java? Почему str1 == str2 ВСЕГДА даёт false? str1 = “hello”, str2 = “hello”.

Опять те же лабораторные, дали задание сравнить строку, но что то не выходит, подскажите как можно решить эту проблему.

Сравнивать строки можно ТОЛЬКО через метод equals

package com.company;

public class Main {
public static void main(String[] args) {
String str1 = new String("Hello");
String str2 = "Hello";

boolean flag = str1==str2; //false

flag = str1.equals(str2); //true
}
}