Dúvidas Java: Label Loop

Dúvidas Java:

O que serial um Label Loop, e quando seria interessante utilizar?
O que seria Covariant?
O que seria Imutaveis e pool de String?
Classes Aninhadas, Classes Locais e classes anonimas?

Quem puder me ajudar, com alguma já fico agradecido…

Vlw…

Cara, procurei só o primeiro assunto…

http://www.shiningstar.net/geek/html/javacode.html
http://java.sun.com/docs/white/langenv/Simple.doc1.html
http://www.janeg.ca/scjp/flow/labels.html
http://www.cs.umd.edu/~clin/MoreJava/ControlFlow/break.html

O restante vc acha aqui:

www.google.com

Acredito que voce esteja falando dos labeleds loops.
Seria apenas voce dar um “nome” para o for e poder dar break nele pelo nome.

for1: for(int i = 0; i < 10; i++){
for2: for(int j = 0; j < 10;j++){
     if(i == 8 && j == 6)
         break for1;//Nesse caso ele para o primeiro for
     if( i == j)
        continue for2;//Aqui ele pula uma vez no segundo for
}
}

Covariant return é o que usam para criar interfaces fluentes, o método retorna o proprio objeto para voce fazer chamadas seguidas de métodos.

public class Calculator{
private int x = 0;
public Calculator add(int x){
this.x += x;
return this;
}
public Calculator plus(int x){
this.x *= x;
return this;
}
public Calculator div(int x){
this.x /= x;
}
public void printResult(){
System.out.println(x);
}
public static void main(String[]args){
Calculator calc = new Calculator();
calc.add(10).add(5).div(8).plus(9).add(10).printResult();
}
}

O resto deve ter varias respostas no forum e é só procurar.