Buen dia me corrio bien el programa, lo que quiero concluir con este ejercicio es que dependiendo como se haya hecho el constructor sera las caracteristicas o atributos de ese objeto, y que sin importar que compartan el mismo nombre dentro de la misma clase, sus caracteristicas son diferentes, y que basta con cambiar algun parametro de dos constructores iguales para que siga corriendo.
Hice la prueba con el segundo constructor copiando directamente y compilandolo y me daba error diciendo que ya existia ese constructor,entonces solo quitando un parametro y dejando el resto igual el programa corre bien solo que con ese parametro faltante, por lo que concluyo que no importa que los parametros en dos constructores sean lo mismo con que almenos un parametro sea diferente es suficiente para que corra el programa y cree un nuevo objeto con esos atributos.
//Programa para comprobar el uso de varios Constructores sobre una misma clase, cuyo resultado sera
//el numero de constructores sera el tipo de objeto ue despliegue, es decir dependiendo como haya hecho
//el Constructor ser la caracteristica de ese objeto
//Programa Hecho por Osvaldo Maciel Julio 18 2014
//Ejercicio CU00640B
public class Profesor{
String nombre,apellidos;
int edad;
boolean casado, especialista;
//connstructor1 recibe los paramtros
//los atributos que se le escriban en el teclado con esos se quedan ya fijos ya que con esos se inicializan
public Profesor(String nombreProfesor,String apellidosProfesor, int edadProfesor, boolean casadoProfesor, boolean especialistaProfesor){
nombre=nombreProfesor;
apellidos=apellidosProfesor;
edad=edadProfesor;
casado=casadoProfesor;
especialista=especialistaProfesor;
}//cierre constructor1
//constructor2, no recibe parametros y se inicializan con valors dados dentro de su constructor
public Profesor(){
nombre="";
apellidos="";
edad=0;
casado=false;
especialista=false;
}//cierre constructor2
//Metodos setters
public void setNombre(String ValorNombre){
nombre=ValorNombre;
}//cierre metodo
public void setApellidos(String ValorApellidos){
apellidos=ValorApellidos;
}//cierre metodo
public void setEdad(int ValorEdad){
edad=ValorEdad;
}//cierre metodo
public void setcasado(boolean ValorCasado){
casado=ValorCasado;
}//cierre metodo
public void setespecialista(boolean ValorEspecialista){
especialista=ValorEspecialista;
}//cierre metodo
//Metodo Getters
public String getNombre(){return nombre;}
public String getApellidos(){return apellidos;}
public int getEdad(){return edad;}
public boolean getcasado(){return casado;}
public boolean getespecialista(){return especialista;}
}//cierre clase