title: Is a constructor a mutator?
body: <p>I have an assignment where I need to add 2 constructors and separate from that also mutators are listed. however I thought that most constructors were mutators: as can be seen in this <a href="https://stackoverflow.com/questions/15711442/java-using-accessor-and-mutator-methods">post</a>. So I am confused what do I need to do for the mutator methods? I currently have teh bellow for constructors: </p>
  
  <pre><code>//Constructors
  public Species() {
      speciesName = "Balaenoptera musculus";
      population = 15000;
      growthRATE = -0.12;
      if (endangered(growthRATE) == true) {
          status = "endangered";
      } else {
          status = "not endangered";
      }
  }
  
  public Species(String name, int populationSize, double GR) {
      speciesName = name;
      population = populationSize;
      growthRATE = GR;
      if (endangered(GR) == true) {
          status = "endangered";
      } else {
          status = "not endangered";
      }
  }
  
  public Species(Species species) {
      speciesName = species.getSpeciesName();
      population = species.getPopulation();
      growthRATE = species.getGrowthRate();
      if (endangered(growthRATE) == true) {
          status = "endangered";
      } else {
          status = "not endangered";
      }
  }
  </code></pre>
  
  <p>Based on comments:</p>
  
  <p>Here is what I tried however it lead to teh following error</p>
  
  <blockquote>
    <p>The method print(boolean) in the type PrintStream is not applicable for the arguments 
     (void)</p>
  </blockquote>
  
  <p>On this line in main:</p>
  
  <pre><code>        Species O5 = O1;
      System.out.print(O5.changeSpeciesName("Gorilla beringei"));
  </code></pre>
  
  <p>The methods look as follows:</p>
  
  <pre><code>    public void changeSpeciesName(String newSpeciesName) {
      speciesName = newSpeciesName;
  }
  </code></pre>