1.
자바에서 하나의 프로그램에는 하나의 main 메서드만 써야 하는거로 아는데
실제로 하나의 패키지 안에 두 개의 public 클래스에 public static void main 메서드 넣으면 둘다 원활히 작동하는 이유가 뭐에요?

2. 자바에서는 c언어에서 처럼 함수나 클래스 작성 순서가 중요하지 않아 보이는데.. (밑에서 선언한 것도 위에서 끌어다 쓸 수 있음) 컴파일할때 통으로 jvm에 올려서 그런건가요?

응애새내기 답변좀 부탁두려요