본문 바로가기

JAVA/JAVA

자바의정석 [1-3] 자바로 프로그램 작성하기

자바 프로그램 실행 순서

Hello.java 작성 --(javac.exe컴파일)--> Hello.class 생성 --(java.exe 실행)--> 실행결과 출력

자바에서 모든 코드는 반드시 클래스 안에 존재해야 하며, 서로 관련된 코드들을 그룹으로 나누어 별도의 클래스를 구성하게 됨

class 클래스이름 {
    /*
        주석을 제외한 모든 코드는 클래스의 블럭{} 내에 작성해야 함
    */
    public static void main(String[] args) // main 메서드의 선언부
    {
       // 실행될 문장들을 적는다.
    }
}       

 

  • public static void main(String[] args)는 main 메서드의 선언부인데, 프로그램을 실행할 때 'java.exe'에 의해 호출될 수 있도록 미리 약속된 부분이므로 항상 똑같이 적어주어야 함
  • 하나의 Java 애플리케이션에는 main 메서드를 포함한 클래스가 반드시 하나는 있어야 함
  • 하나의 소스파일에 둘 이상의 클래스를 정의하는 것도 가능하지만, 이때 주의할 점은 '소스파일의 이름은 public class의 이름과 일치해야 한다.'는 것! 만일 소스파일 내에 public class가 없다면, 소스파일의 이름은 소스파일 내의 어떤 클래스의 이름으로 해도 상관없다.
예시 설명
Hello2.java
public class Hello2{}
class Hello3{}
public class가 있는 경우, 소스파일의 이름은 반드시 public class의 이름과 일치해야 함
Hello2.java
class Hello2{}
class Hello3{}
public class가 하나도 없는 경우, 소스파일의 이름은 'Hello2.java', 'Hello3.java' 둘 다 가능
Hello2.java
public class Hello2{}
public class Hello3{}
하나의 소스파일에 둘 이상의 public class가 존재하면 안된다.
각 클래스를 별도의 소스파일에 나눠서 저장하던가 아니면 둘 중의 한 클래스에 public을 붙이지 않아야 함
hello2.java
public class Hello2{}
class Hello3{}
소스파일의 이름과 public class의 이름이 일치하지 않는다.
대소문자를 구문하므로 대소문자까지 일치해야 함

 

출처 : <자바의 정석 3판>, 남궁 성

'JAVA > JAVA' 카테고리의 다른 글

자바의 정석 [5-1] 배열  (0) 2020.03.08
VS Code에 자바 설치하기  (0) 2020.03.05
자바의 정석 [2-1] 변수  (0) 2020.03.02
자바의정석 [1-2] 자바개발환경 구축하기  (0) 2020.03.01
자바의정석 [1-1] 자바  (0) 2020.02.29