O que faz o método valueof()?

Procurei na classe Integer da documentação do java, pelos objeto e método Integer.valueof e não os encontrei. Enfim, o que faz o método valueof para qualquer tipo de objeto?

Ele pega um tipo primitivo int ou uma string e retorna um objeto do tipo Integer.

Você também pode passar número em outras bases que ele transforma para a base decimal, veja o exemplo:

[code] public static void main(String[] args) {
Integer a = Integer.valueOf(100);
Integer b = Integer.valueOf(“100”);
Integer c = Integer.valueOf(“100”, 2); //100 na base 2 = 4 na base 10.

	System.out.println(a); //100
	System.out.println(b); //100
	System.out.println(c); //4
}

}[/code]

ok?

Método estático usado para se criar objetos encapsulados (Wrapper) a partir de objetos Strings. Lança a exceção Number Format Exception. Exemplo:

Integer i = Integer.valueOf("2"); 
Integer i2 = Integer.valueOf("101011",2); //converte 101011 em 43 e atribui o valor 43 ao objeto Integer i2

Deve ter faltado procurar um pouquinho melhor.

http://java.sun.com/javase/6/docs/api/java/lang/Integer.html#valueOf%28java.lang.String,%20int%29