Java 프로그래밍 기초(Class)
Java로 HelloJava 라는 클래스를 "Hello World!" 라는 문구를 출력해보도록 한다.
Example Code:
Java HelloJava 를 실행하면 'hello java' 라는 문구가 출력된다.
Class 코드 분석
위에서 작성한 코드를 한줄 씩 이해하도록 한다.
public class HelloJava {...}
- 클래스명을 HelloJava로 이름을 지었다.
- 클래스명 오른쪽 {} 중괄호는 클래스 블록의 시작과 끝을 나타낸다. (코드 범위)
- Java 파일 생성 시 파일명과 클래스명이 같아야 한다.
- 이 코드는 HelloJava.java 파일에서 만들었다고 이해하면 된다.
Method 코드 분석
// This is main Method
public static void main(String[] args) {...}
- HelloJava Class 실행 시 자바는 이 코드를 가장 먼저 main(String[] args) 함수를 찾으려한다.
- main 메소드는 프로그램의 시작점으로 이해한다.
- main.. 메소드명 오른쪽 {} 중괄호는 메소드의 시작과 끝을 나타낸다. (코드 범위)
Method 블록(Block) 코드 분석
// start out java message
System.out.println("hello java");
- java.util 에 속한 System 클래스를 호출하여 out.println 메소드에서 콘솔에 Message를 출력하는 기능이다.
- 즉, ("hello java") 인자 값을 넘겨주면 콘솔 화면에 "hello java" 를 출력한다.
- 인자 값에는 println(..) 메소드에서 string(문자열) 타입을 전달해야하는데, 이 때 "" 쌍따옴표로 감싸서 문구(문자열)임을 알려주고, println으로 전달해주어야 한다.
- ; 자바 문장 끝났음을 자바에게 알린다.
메소드 블록에는 여러 문장이 들어가게되는데, 세미클론을 넣지 않은 경우 자바는 어디가 문장 끝인지 알 수가 없다고 오류메시지가 출력된다고 이해하면 된다.
자바 실행 과정
- java HelloJava.java 실행 시 파일명과 동일한 이름의 public class HelloJava 클래스를 찾음
- 클래스 내부 블록에 public static void main(String[] args) 을 찾으려한다.
- 해당 메소드 내부 블록에서 System.out.println("hello java") 문장을 수행함
부록1
코드를 작성할 때 블록 내부 코드 작성할 때 들여쓰기를 발견할 수 있다.
public class HelloJava {
public static void main(String[] args) {...}
}
이는 프로그래머에게 코드를 이해하기 쉽고 구분하기 위함이다. 일종의 관례다.
개발자가 처리 가능한 용량보다 코드량이 많다면 인지 부하로 과제 해결에 문제가 생긴다.
인지 부하를 피하고, 읽기 쉽고 이해하고 쉬운 코드를 챙겨주도록 한다.
부록2
코드를 작성할 때 public static void main(String[] args) 또는 System.out.println("") 자주 사용하는 코드는 IntelliJ가 자동완성 기능을 제공한다.