Ragazzi...salve a tutti, mi stavo dilettando in un programmino...ma ricevo i seguenti errori

codice:
Terra_di_mezzo.java:24: invalid method declaration; return type required
  public razze_tdm (int n){
         ^
Terra_di_mezzo.java:38: invalid method declaration; return type required
  public classe (int n){
         ^
Terra_di_mezzo.java:58: invalid method declaration; return type required
  public caratteristiche (String nom, String cogn, String att, String dif, String mag, String intell, String res){
         ^
..questo è il programmino

codice:
//creazione classe Terra_di_mezzo
public class Terra_di_mezzo{
 private String regione, re, locazione;
 private razze_tdm [] razze; // arrary di tipo razze_tdm (in realtà è un'altra classe)

   
  //definiamo il costruttore della classe Terra_di_mezzo
  public Terra_di_mezzo ( String reg, String r, String loc, int n){
   this.regione = reg;
   this.re= r;
   this.locazione = loc;
   this.razze = new razze_tdm [n];
  }
  
  //creazione della classe razze_tdm
  public class razze_tdm {
    private classe [] umani;
    private classe [] elfi;
    private classe [] nani;
    private classe [] orchetti;
  }
    
  //definiamo il costruttore della classe razze_tdm
  public razze_tdm (int n){
   this.umani = new classe [n];
   this.elfi= new classe [n];
   this.nani = new classe [n];
   this.orchi = new classe [n];
  }
    
    //creazione della classe Classe []
    public class classe{
      private caratteristiche [] guerrieri;
      private caratteristiche [] maghi;
    }
    
    //definiamo il costruttore della classe Classe
  public classe (int n){
  this.guerrieri = new caratteristiche [n];
  this.maghi= new caratteristiche [n];
  }
  
    
    //creazione classe caratteristiche
    
    public class caratteristiche{
      private String nome;
      private String cognome;
      private String attacco;
      private String difesa;
      private String magia;
      private String intelliggenza;
      private String resistenza;
    }
    
    //definiamo il costruttore della classe caratteristiche
    
  public caratteristiche (String nom, String cogn, String att, String dif, String mag, String intell, String res){
   this.nome = nom;
   this.cognome= cogn;
   this.attacco = att;
   this.difesa = dif;
   this.magia= mag;
   this.intelligenza = intell;
   this.resistenza = res;
  }
}
voi che dite?
salute a tutti! e grazie!