🟨 목 차 🟨
1. HelloGodOfJava 컴파일하고 실행하기
2. main() 메소드
3. System.out.println() / System.out.print()
4. 주석 처리하기
◼️ 1. HelloGodOfJava 컴파일하고 실행하기 ◼️
[ 참고로 자바의신 책에서는 별도로 만든 자바 에디터를 제공하여 진행되지만, 나는 이클립스에서 진행하였다. ]
우리가 적은 소스 코드 -> 컴파일러 -> 바이트 코드 -> 디스크 -> 바이트 코드 -> JVM -> 기계어 -> 운영체제
대부분의 프로그래밍 언어들은 텍스트로 된 파일로 실행 할 수 없다.
그래서 우리가 만든 텍스트 파일들을 컴파일이라는 단계를 거쳐야지만 프로그래밍 언어를 실행하는 프로그램이 실행을 할 수 있다.
여기서 컴파일이라는 말이 나오는데 컴파일이란 내가 만든 프로그램 코드를 컴퓨터가 이해할 수 있도록 엮어주는 작업을 말한다.
.java라는 확장자로 되어 있는 소스를 컴파일하면 .class라는 확장자를 가진 파일이 생성되어 디스크에 저장된다.
이 .class파일은 바이너리 파일로 되어 있기 때문에 에디터에서 열어도 제대로 보기가 어렵다.
컴파일을 하는 프로그램을 컴파일러라고 부르며, 자바에서는 javac.exe라는 프로그램(맥이나 리눅스:javac)이 역할을 수행한다.
컴파일을 할 때 우리가 만든 소스 코드가 규칙을 지키지 않았다면, 컴파일러는 오류를 말하며 컴파일이 되지 않는다.(오류)
*바이너리 파일 : 2진수로 채워져 있는 파일, 2진 파일을 읽는것이 훨씬 빠르기 때문에 컴퓨터 읽기 위한 파일들은 대부분 바이너리로 되어 있다.
◼️ 2. main() 메소드 ◼️
모든 자바 클래스는 main() 메소드가 반드시 있어야 한다.
하지만 main() 메소드가 없는 클래스도 많이 보았을 것인데 이것은
하나의 main()메소드가 있는 클래스가 있고 main() 메소드가 없는 클래스가 그 하나의 main()메소드가 있는 클래스에 속해 실행되는것이다.
main() 메소드 반드시 아래와 같이 선언되어야 한다. 그러므로 반드시 외워야 한다.
public sttic void main(String [] args) {
}
- public : 접근 제어자 라는 것, 일단 무조건 public 이라고 쓴다.
- static : 정적인 이라는 뜻 나중에 배울 것이다.
- void : 메소드 이름 바로 앞에 그 메소드가 어떤 값을 넘겨줄지를 정한다. 그 중에 돌려줄 것이 없을 때 사용하는 것이 void
- main : 메소드 이름이다. 반드시 이 이름을 써야 한다. 대/소문자 구분도 하니 반드시 이 이름을 사용해야한다.
- (String [] args) : 메소드 이름 옆에 소괄호 안에 있는 것들은 매개 변수라고 한다. main() 메소드에 전달되는 매개 변수는 반드시 String [] args여야만 한다. 여기서 String 옆에 대괄호를 열었다 닫은 것은 args라는 변수가 배열이라는 말이다.
- *args : 매개변수의 이름이다. main() 메소드에서 유일하게 바뀌어도 되는 것이다.
- *괄호에 대해 : ()소괄호, {}중괄호, []대괄호
◼️ 3. System.out.println() / System.out.print() ◼️
System.out.println() : 원하는 문구 출력 후 줄 바꿈
System.out.print() : 원하는 문구 출력
◼️ 4. 주석 처리하기 ◼️
한줄 주석 : //
블록 주석 : /* */ (여러 줄을 한꺼번에 주석 처리 할 때 사용)
문서용 주석 : /** */ 클래스 선언 바로 앞이나, 메소드 선언 바로 앞에 있으면 문서용 주석으로 인식되어 처리 된다.
'JAVA > 자바의신 1' 카테고리의 다른 글
6장 제가 조건을 좀 따져요(if ,for, while, continue, break) (0) | 2022.09.03 |
---|---|
5장 계산을 하고 싶어요 (0) | 2022.09.03 |
4장 정보를 어디에 넣고 싶은데? (1) | 2022.09.02 |
3장 자바를 제대로 알려면 객체가 무엇인지 알아야 한다. (0) | 2022.09.02 |
1장 프로그래밍이란 무엇인가? (0) | 2022.09.01 |