Hola MrClassic
Todo lo que expones es cierto al 100%.
Has entendido y respondes bien, desde tu punto de vista.
La única objeción, es a la respuesta que da el método (no constructor)
CombinadoSiempre(String valor_texto1, String valor_texto2)
Este método responde con esta expresión:
valor_texto1.substring (0,longitud_texto1)+" "+ valor_texto2.substring (0, longitud_texto2);
Donde se ve un espacio en blanco entre las dos cadenas, cuando tu al parecer no contabas con el espacio en blanco.
Supongo que al traspasar este código a tu ordenador, el espacio en blanco se perdió.
Así, a este método, si se le aportan dos cadenas vacías como parámetros, responde con una cadena de longitud 1 (un espacio en blanco, que puede ser difícil de ver)
Por mi parte, este tema del método CombinadoSiempre (por cierto, está mal bautizado, por convención debería llamarse combinadoSiempre) no debería necesitar más comentarios (excepto que se haya quedado algo en el tintero)
Saludos