임선구의 백엔드 취업 준비 시작이다.
데미안의 에밀 싱클레어급의 힘을 보여주마.

HelloJava
public class HelloJava {
public static void main(String[] args) {
System.out.println("hello java");
}
}
주의!
자바 언어는 대소문자를 구분한다. 대소문자가 다르면 오류가 발생할 수 있다.
실행 결과
hello java
코드를 분석해보자. 지금 단계에서는 이 코드의 모든 내용을 이해할 수 없다. 앞으로 차근차근 하나씩 알아가보자
public class HelloJava
public static void main(String[] args)
System.out.println("hello java");
참고: 괄호
실행 과정
블록(block) 예시
public class HelloJava { //HelloJava 클래스의 범위 시작
public static void main(String[] args) { //main() 메서드의 범위 시작
System.out.println("hello java");
} //main() 메서드의 범위 끝
} //HelloJava 클래스의 범위 끝
추가 예제
프로그램 코드에 익숙해지도록 다음 코드를 작성하고 실행해보자
HelloJava2
public class HelloJava2 {
public static void main(String[] args) {
System.out.println("hello java1");
System.out.println("hello java2"); System.out.println("hello java3");
}
}
실행 결과
hello java1
hello java2
hello java3
프로그램은 main() 을 시작으로 위에서 아래로 한 줄 씩 실행된다.
소스 코드가 복잡하다면 소스 코드에 대한 이해를 돕기 위해 설명을 적어두고 싶을 수 있다.
또는 특정 코드를 지우지 않고, 잠시 실행을 막아두고 싶을 때도 있다.
이럴 때 주석을 사용하면 된다. 자바는 주석이 있는 곳을 무시한다.
주석의 종류
CommentJava
public class CommentJava {
/*
주석을 설명하는 부분입니다.
*/
public static void main(String[] args) {
System.out.println("hello java1"); //hello java1을 출력합니다. (한 줄 주석 - 부
분 적용)
//System.out.println("hello java2"); 한 줄 주석 - 라인 전체 적용
/* 여러 줄 주석
System.out.println("hello java3");
System.out.println("hello java4");
}
}
*/
실행 결과
hello java1
주석으로 처리한 코드가 실행되지 않은 것을 확인할 수 있다.
주석은 쉽게 이야기해서 자바 프로그램이 읽지 않고 무시하는 부분이다. 사람이 읽기 위해서 사용한다.
자바 표준 스펙
자바 표준 스펙과 구현
자바는 표준 스펙과 구현으로 나눌 수 있다.
변경의 용이

참고: 학습 단계에서는 어떤 자바를 사용하든 크게 상관이 없다.

Hello.java 와 같은 자바 소스 코드를 개발자가 작성한다.
자바 컴파일러를 사용해서 소스 코드를 컴파일 한다.
자바 프로그램을 실행한다.
IDE와 자바

인텔리제이는 내부에 자바를 편리하게 설치하고 관리할 수 있는 기능을 제공한다.
이 기능을 사용하면 인텔리제이를 통해 자바를 편리하게 다운로드 받고 실행할 수 있다.
참고: 자바를 OS에 직접 설치해도 되지만, 처음 프로그래밍을 시작하는 사람에게 이 과정은 매우 번거롭다. 자바를 직접 설치하는 경우 환경 설정이 복잡하다. 그래서 자바를 설치하다가 잘 안되어서 시작도 하기 전에 포기하는 경우가 많다. 자바 언어를 배우는 단계라면 인텔리제이를 통해 자바를 설치하는 정도면 충분하다. 자바를 직접 설치하고 실행하는 내용은 별도로 다룬다.
인텔리제이를 통한 자바 컴파일, 실행 과정

컴파일
예) javac Hello.java
실행
예) java Hello , 참고로 확장자는 제외한다.
인텔리제이에서 자바 코드를 실행하면 컴파일과 실행을 모두 한번에 처리한다.
인텔리제이 덕분에 매우 편리하게 자바 프로그램을 개발하고, 학습할 수 있다.
일반적인 프로그램

자바 프로그램

자바 개발과 운영 환경

좋은데요?