본문 바로가기
자바(Java)/자바의 신 2판 정리

자바의 신 2판, 2장 정리

by 학습하는 청년 2021. 11. 24.

21.11.24ver.

1. 자바를 배울 환경 준비하기

- 본인은 리눅스에 이클립스와 JDK를 설치했으므로, 책의 내용은 패스

- 리눅스에 설치하는 방법은 아래 링크 참고

(추후 링크 제공)

 

자바를 배우려면 자바 프로그램을 짜는 툴(개발 툴)이 있어야 한다.

여럿 중 유명한 툴로는 Eclipse(이클립스)와 IntelliJ(인텔리제이)가 있다. 

 

이클립스(Eclipse)

여러 회사들이 참여하여 개발되고 업그레이드 되고 있는 툴이며, 무료
이클립스라는 툴이 나타나면서 개발자들이 편해지는 계기가 되었다.

 

인텔리제이(IntelliJ)

기본적으로 상용버전을 제공하지만, 커뮤니티 에디션(Community Edition, CE)는 무료로 사용할 수 있다.
ex) 안드로이드 개발할 때 사용하는 안드로이드 스튜디오(Android Studio)

 

 

2. 실행과정

자바의 경우 다음의 순서를 따른다.

코드 작성 -> 컴파일 -> 실행

자바는 대소문자를 엄청 따지는 언어이기 때문에 코드를 작성할 때 정확히 입력해야 한다.

 

 

컴파일?

  • 대부분의 프로그래밍 언어들은 텍스트로 된 파일로 실행할 수가 없다. 그래서 '컴파일(compile, 엮다)'이라는 단계를 거쳐야만 프로그래밍 언어를 실행하는 프로그램이 실행을 할 수 있다. 즉, 코드를 컴퓨터가 이해할 수 있도록 엮어주는 작업이 컴파일이다.
  • 이때 컴파일을 하는 프로그램을 '컴파일러'라고 하며, 자바에서는 javac.exe라는 프로그램(맥이나 리눅스는 그냥 javac)이 그 역할을 수행한다.

  • +) .java라는 확장자로 되어 있는 소스를 컴파일 하면 class라는 확장자를 가진 파일이 생성되어 저장된다. 이 .class 파일은 0과 1로 구성되어 있는 2진법의 바이너리(binary) 파일로 되어 있기 때문에, 파일을 열어도 제대로 보기 어렵다. 

+) 왜 바이너리 파일로 되어 있을까?

컴퓨터는 2진 파일로 읽는 것이 훨씬 빠르기 때문

 

 

3. main 메소드

public static void main(String[] args) {
}

이 구문은 반드시 외워야 한다.

- "실행을 목적으로 하는" 모든 자바 클래스는 main() 메소드가 반드시 있어야 한다.

 

why? 

  • java 명령으로 실행하는 자바 프로그램의 진입점(시작점)은 main() 메소드이기 때문

 

  1. public : "접근 제어자"

  2. static : "정적인"이라는 뜻, 예약어 중 하나 / 메소드를 static으로 선언하면 객체를 생성하지 않아도 호출할 수 있다.

  3. void : 리턴타입 중 하나 / 돌려줄 것이 없을 때 사용하는 것이 void

  4. main : 이 메소드의 이름 / 대소문자 구분하므로 메소드 이름을 작성할 때는 신경써야 한다.

  5. (String[] args) : 소괄호 안에 있는 것들을 매개 변수(parameter)이라고 한다. main() 메소드의 매개 변수는 반드시 Stringp[ args여야만 한다. 여기서 String 옆에 대괄호를 열었다 닫은 것은 args라는 변수가 배열이라는 뜻이다.

  6. +) args는 매개 변수의 이름이다. main() 메소드에서 유일하게 바뀌어도 되는 것.

 

배열?

-> 대괄호가 없는 String args는 단칸방 하나라고 보면 된다. 혼자밖에 살지 못하는..
하지만 대괄호가 있는 String [] args는 단칸방들이 모여 있는 고시원이라고 생각하면 된다. 여러 개의 문자열을 한번에 보내려면 이와 같이 배열이라는 것을 사용하면 된다.

 

괄호 구분

-> 프로그래밍 언어에서는 괄호를 많이 쓴다.

(와 )는 소괄호 / {와 }는 중괄호 / [와 ]는 대괄호

 

 

4.  println() 과 print()

- 줄 바꿈 여부 차이 / 설명 생략

- 단축키 : 

 

 

5. 주석

- 작성한 코드를 사용하지 않을 때는 지우는 방법도 있지만,

언젠가 그 부분을 사용할 날이 올 것 같다면 주석처리를 해두면 된다.

 

1) 한줄 주석 (Ctrl + /)

//

- 말 그대로 한줄만 주석 처리를 한다.

- // 뒤에는 어떤 글자가 오더라도 컴파일할 때 무시된다.

- 개발자가 소스에 대한 간단한 설명을 적어 놓을 때 사용된다.

- 복잡한 계산 등을 할 때에는 이 주석을 사용하여 간단히 메모하는 습관을 들이는 것이 좋다.

 

2) 블록 주석

/*
*/

- 여러 줄을 한꺼번에 주석 처리 할 때 사용된다.

- 메소드 안의 여러 줄을 주석 처리 하거나, 메소드 자체를 주석 처리하고자 할 때 많은 도움이 된다.

 

3) 문서용 주석

/**
*/

- 제대로 개발을 하려면 필요한 것

- 클래스 선언 바로 앞이나, 메소드 선언 바로 앞에 있으면 문서용 주석으로 인식되어 처리된다.

'자바(Java) > 자바의 신 2판 정리' 카테고리의 다른 글

자바의 신 2판, 6장 정리  (0) 2021.12.08
자바의 신 2판, 5장 정리  (0) 2021.11.25
자바의 신 2판, 4장 정리  (0) 2021.11.24
자바의 신 2판, 3장 정리  (0) 2021.11.24
자바의 신 2판, 1장 정리  (0) 2021.11.23

댓글