Why use Java constructor? – Stack Overflow

Shirt.java:

private String colour;
private char size;

public static void putOn(){
System.out.println("Shirt is one")
}
public static void takeOff(){
System.out.println("Shirt is off")

Main.java:

public class Main{
public static void main(String() args){
//Shirt s = new Shirt();
//s.putOn();
//s.takeOff();
Shirt.takeOff();
Shirt.putOn();
}
}

Why do I need make s instance to new Shirt();? Since I can just call the Shirt directly and Shirt.takeOff(); is exactly same output.