Java básico while não funciona

olá pessoal! porque quando executo o programa a seguir ele encerra mesmo eu entrando com o valor “nao” na variavel encerra?

[code]import java.util.Scanner;
import javax.swing.JOptionPane;
public class Entrada {
public static void main (String[] args) {

		String encerra = "nao";
		
		while (encerra == "nao") {
			Integer idade = new Integer (JOptionPane.showInputDialog ("Qual sua idade?"));
	
			if (idade >= 18) {
			System.out.println ("VOCE JA PODE DIRIGIR!!! " );
		
			}
			else {
			System.out.println ("VOCE NAO pode dirigir!!! " );
			}
		encerra = JOptionPane.showInputDialog("Deseja encerrar?");
		}	
	}	
}[/code]

Porque String se compara com equals

ok funcionou!

[code]import java.util.Scanner;
import javax.swing.JOptionPane;
public class Entrada {
public static void main (String[] args) {

		String encerra = "nao";
		
		while (encerra.equals("nao")) {
			Integer idade = new Integer (JOptionPane.showInputDialog ("Qual sua idade?"));
	
			if (idade >= 18) {
			System.out.println ("VOCE JA PODE DIRIGIR!!! " );
		
			}
			else {
			System.out.println ("VOCE NAO pode dirigir!!! " );
			}
		encerra = JOptionPane.showInputDialog("Deseja encerrar?");
		}	
	}	
}[/code]