NPE é quando você quer fazer uma operação e depende que o objeto esteja apontando para algum lugar na memória.
System.out.println(bla); não depende que seu objeto esteja apontando para algum lugar na memória, até porque, ele não vai executar nenhuma operação sobre ele, apenas vai imprimir o conteúdo.
Mas a coisa muda quando por exemplo vc tem
Strings=null;s=s.toUpperCase();
Aí você está executando uma operação sobre o objeto “s”, só que essa operação ( toUpperCase() ) depende do seu objeto apontar para algum lugar na memória, afinal, se ele vai converter pra maiúsculo, ele precisa de algo para converter.