Например, с этим классом,
class Dog {
String name;
int colour;
}
было бы лучше иметь конструктор с параметрами, которые имеют то же имя, что и переменные экземпляра, которые они представляют, например:
public Dog(String name, int colour) {
this.name = name;
this.colour = colour;
}
Или лучше сокращать названия параметров, например:
public Dog(String n, int col) {
name = n;
colour = col;
}