Scanner

É instanciado:

Scanner input = new Scanner (System.in);

E uso o input para ler alguma string.
Como usar a classe Scanner para ler strings com espaço, pois se eu digito:

“Um teste de String” // só me é retornado Um.

Como posso fazer isso?

Use nextLine. Veja um exemplo abaixo.

import java.util.*;
class Exercicio {
	public static void main(String[] args) {
		Scanner scan = new Scanner (System.in);
		System.out.print ("Nome da primeira pessoa: ");
		String nome1 = scan.nextLine();
		System.out.print ("Peso em kg: ");
		int peso1 = scan.nextInt(); scan.nextLine();
		System.out.print ("Nome da segunda pessoa: ");
		String nome2 = scan.nextLine();
		System.out.print ("Peso em kg: ");
		int peso2 = scan.nextInt(); scan.nextLine();
		System.out.println ("O individuo mais pesado eh: ");
		if (peso1 > peso2) {
			System.out.printf ("%s, com %d kg%n", nome1, peso1);
		} else if (peso1 < peso2) {
			System.out.printf ("%s, com %d kg%n", nome2, peso2);
		} else {
			System.out.printf ("%s e %s tem o mesmo peso - %d kg%n", nome1, nome2, peso1);
		}
	}
}

para string com a classe Scanner usa o comando nextLine();