※해당 글은 신용권님의 혼자 공부하는 자바의 책으로 공부하며 참고한 글입니다.
자바
프로그램을 개발하기 위해서는 .java 확장자인 텍스트 파일을 생성하고 해당 파일에 자바 언어로 프로그래밍을 해야 한다.
그렇게 프로그래밍한 소 스파일을 컴파일러인 javac 명령어로 컴파일한다.
컴파일이 성공하면 확장명이 .class인 바이트코드 파일이 생성되지만. 컴파일된 파일이라고 하지만 바이트코드 파일은 완전한 기계어가 아니므로 바로 실행할 수가 없다.
해당 파일을 실행하려면 java 명령어를 사용해야 하고, 해당 명령어는 조금 있다가 자세히 설명하겠다.
바이트 코드 파일은 운영체제에서 바로 실행할 수 없고, 자바 가상 기계(JVM: Java Virtual Machine)라는 번역기가 필요하다.
(자바 가상 기계는 '기계'라는 표현이 있지만 하드웨어가 아니고, JDK에 포함되어 있는 소프트웨어이다.)
각 운영체제의 JVM은 바이트 코드 파일을 해당 운영체제에서 실행 가능한 기계어로 번역해서 실행하기 때문에 javac 명령어로 컴파일된 바이트 코드 파일은 JDK가 설치되었다면, 어떠한 운영체제에서도 java 명령어로 동일하게 실행할 수 있다.
자동으로 컴파일된 바이트 코드 파일은 생성한 java파일\bin에 .class라는 확장자로 생성된다.
클래스 선언
해당 부분이 앞서 말한 바이트 코드 파일을 실행할 수 있게 해주는 자바 명령어에 대한 정보이다.
java 소스 파일을 생성하고 보면 최상단에 public class ClassName{} 와 같은 코드가 있다.
해당 코드는 클래스 선언부 라고 하며, 중괄호 앞부분인 ClassName에는 java 소스 파일의 클래스 이름이 들어간다.
일반적으로 Hello.class를 Hello 바이트 코드 파일이라고 부르지 않고 Hello 클래스라고 부른다.
java 명령어로 바이트 코드 파일(클래스)을 실행하면 블록 내부에 다음과 같은 main()메소드 블록을 가지고 있어야 한다.
public static void main(String[] args) {
}
해당 메소드 블록이 앞서 말한 바이트 코드(클래스)를 실행 할 수 있게 해주는 java 명령어이다.
해당 코드를 메소드 선언부라고 하고, 괄호 () 앞의 main은 메소드 이름이다.
주석
이란, 프로그램 실행과는 상관없이 코드에 설명을 붙인 것이다.
구분 | 주석 기호 | 설명 |
라인 주석 | // ... | //부터 라인 끝까지 주석으로 처리합니다. |
범위 주석 | /* ... */ | /*와 */ 사이에 있는 내용만 모두 주석으로 처리합니다. 주석 사이에 줄바꿈도 포함됩니다. |
도큐먼트 주석 | /** ... */ | /** 와 */ 사이에 있는 내용만 모두 주석으로 처리합니다. 주로 javadoc 명령어로 API 도큐먼트를 생성하는 데 사용합니다. |
주석은 문자열("") 사이에 사용될 수 없습니다.
도큐먼트 주석 이란 사전적 정의를 살펴보면 JAVA 소스코드에서 API 문서를 html 태그형식으로 작성하게 해주는 도구이다. 더 자세한 정보는 여기 를 눌러 확인하자.
실행문과 세미콜론
main() 메소드 내부에는 다양한 실행문이 작성되고, 모든 실행문마다 끝에는 반드시 세미콜론(;)을 붙여서 실행문이 끝남을 알려줘야 한다. (인텔리제이 줄 바꿈과 동시에 세미콜론 단축기: ctrl + shift + enter)
;을 사용하여 여러 코드에 걸쳐 실행문을 작성할 수도, 한 줄에 여러 실행문을 적을 수도 있다.
//example
int x;
int x = 1; int y = 2;
int result =
x + y;
읽어주셔서 감사합니다. (0v0b)

'📖혼자공부하는자바' 카테고리의 다른 글
Chapter 02-4 변수와 시스템 입출력 (0) | 2022.11.10 |
---|---|
Chapter 02-3 타입 변환 (0) | 2022.11.08 |
Chapter 02-2 기본 타입 (0) | 2022.11.08 |
Chapter 02-1 변수 (0) | 2022.11.08 |
Chapter 01-1 프로그래밍 언어와 자바 (0) | 2022.11.07 |