Duvida de um iniciante

Olá Pessoal!
Estou começando a estudar Java e sou completamente leigo no assunto (ainda)!
Estou com uma dúvida no seguinte exercício que tentei fazer no NetBeans 6.0, pois o mesmo apresenta erro:

class exemplo3
{
public static void main(String args[])
{
String cidade, estado;

System.out.println(cidade);
System.out.println(estado);
}
}

Será que alguem pode explicar porque está dando erro, por favor?
Grande abraço a todos!

Variáveis locais (diferente de atributos de classes) devem ser iniciados, nem que seja com nulo, antes de serem usadas

public static void main(String args[]) {
  String cidade = null;
  String estado = null;

  System.out.println(cidade);
  System.out.println(estado);
}

Nao entendi sua idéia de declarar duas variaveis locais e nao usá-las.
se você não inicializá-las, o compilador do java irá reclamar!

tente fazer o seguinte.

[code]public static void main(String args[]) {
String cidade = “Foz do Iguacu”;
String estado = "PR;

System.out.print(cidade + " / ");
System.out.println(estado);
} [/code]

Ja foi respondido
vc tem que inicia-las com algum valor(ou null) !
se for so para obter um valor depois imprimilas vc usa o Get & SET!