자바 코딩하면 맨 처음에 하는 이 HelloTest가 있잖아

이걸 짜게 되면


1    class HelloTest {

2          public static void main (String args[]){

3                    System.out.println("Hello");

4          }

5     }


이런식으로 보이는데


내가 궁금한건

1하고 class사이

2하고 public사이

3하고 System사이

4하고 }사이

5하고 }사이


이 공백은 뭘 의미하는거임?

반드시 정해진 수만큼 띄어서 써야 한다는 그런 공식이 있는거임?


1         class HelloTest {

2                         public static void main (String args[]){

3                                             System.out.println("Hello");

4                         }

5          }

이런식으로 일정하게 하지만 공백을 보다 넓혀서 써도 되는거임?


1    class HelloTest {

2        public static void main (String args[]){

3                      System.out.println("Hello");

4        }

5     }


이렇게 좀 차이가 나게 써도 되는거임?


그리고 보니까 1하고 5의 공백 차가 똑같고

2하고 4가 똑같던데 반드시 이렇게 해야하는거임?


도대체 이 공백은 뭐임?

뭘 의미하는거임?????