Ejercidio de la clase CU00640B del tutorial elemental de Java, compilado y probado funciona.
public class Profesor
{
// Atributos
private String nombre;
private String apellidos;
private int edad;
private boolean casado;
private boolean especialista;
//Contructor con parámetros
public Profesor(String valorNombre, String valorApellidos, int valorEdad, boolean valorCasado, boolean valorEspecialista)
{
nombre = valorNombre;
apellidos = valorApellidos;
edad = valorEdad;
casado = valorCasado;
especialista = valorEspecialista;
}//Cierre del constructor
//Construtor sin parámetros
public Profesor () {
nombre = "";
apellidos = "";
edad = 0;
casado = false;
especialista = false;
}//Cierre del constructor
//Metodos para establecer los valores
public void setNombre(String valorNombre){nombre= valorNombre;}
public void setApellidos(String valorApellidos){apellidos= valorApellidos;}
public void setEdad(int valorEdad){edad= valorEdad;}
public void setCasado(boolean valorCasado){casado= valorCasado;}
public void setEspecialista(boolean valorEspecialista){especialista=valorEspecialista;}
//Métodos para obtener los valores de los atributos
public String getNombre () {return nombre;}
public String getApelllidos () {return apellidos;}
public int getEdad () {return edad;}
public boolean getcasado () {return casado;}
public boolean getespecialista () {return especialista;}
} //Cierre de la clase