Arraylist

Bom dia galera, estou com uma duvida simples, ao imprimir uma lista de objetos ele ta repetindo os dados do ultimo objeto em todos os indices do Arraylist, segue abaixo o codigo resumido:

  try {
  
                String subrelatorio = "select * from servicos where COD_VENDA ='"+CODVEND.getText()+"'" ;
           con.ExecutaSQL(subrelatorio);
 
        while (con.resultset.next()) {
         
     
           listaservico.add( new servico(con.resultset.getString("servico"), con.resultset.getString("quantida"), con.resultset.getString("valor")));
         
          
            /*System.out.println(con.resultset.getString("servico"));
            System.out.println(con.resultset.getString("quantida"));
            System.out.println(con.resultset.getString("valor"));*/
        }      
    } catch (SQLException ex) {
        Logger.getLogger(servico.class.getName()).log(Level.SEVERE, null, ex);
    }
     







classe servico









package programa;


public class servico {
 static private String servico ;
  static private String quantidade ;
 static private String valor ;

     
public servico(){
}

public servico(String servico , String quantidade , String valor){
    this.servico = servico;
    this.quantidade = quantidade ;
    this.valor = valor ;
}
        
        
        public String getServico() {
        return servico;
    }

    /**
     * @param servico the servico to set
     */
    public void setServico(String servico) {
        this.servico = servico;
    }

    /**
     * @return the quantidade
     */
    public String getQuantidade() {
        return quantidade;
    }

    /**
     * @param quantidade the quantidade to set
     */
    public void setQuantidade(String quantidade) {
        this.quantidade = quantidade;
    }

    /**
     * @return the valor
     */
    public String getValor() {
        return valor;
    }

    /**
     * @param valor the valor to set
     */
    public void setValor(String valor) {
        this.valor = valor;
    }


   
   


    
    
}