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

자바의 신 2판, 1장 정리

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

2021.11.23ver

1. 프로그래밍?

- 컴퓨터에게 할 일을 가르치는 것

- 가장 기본은 '='를 이해하는 것

  • 수학에서는 1+2 = 3 과 같이 계산 할 때,
    방향이 오른쪽(->) 으로 향하지만, 프로그램을 작성할 때는 반대다.
    3 = 1+2 로 생각해야 한다. 즉, 왼쪽이 결과 값이고, 오른쪽에 계산식을 작성하면 된다.

결국, 프로그래밍을 한다는 것은 작업을 수행하면서 어떤 기능들을 만들어내는 것이다.

 

 

2. 프로그래밍 언어?

- 프로그래밍을 통해 어떤 프로그램을 만들려면 언어가 필요하다. 이러한 언어를 프로그래밍 언어라고 한다.

- 프로그래밍 언어에는 Java, C, C++, Python, HTML, JavaScript 등 다양하다.

- 이름은 비슷하지만, Java ≠ JavaScript

 

 

3. 메소드의 구성요소

- 형태 : A B C(D) {

ex) public boolean checkPassword(String password) {

-> 메소드를 선언할 때는 순서를 꼭 지켜서 작성해야 한다.

 

  • A : 접근 제어자 (public)
    -> public, private, 
  • B. 리턴 타입 (bololean)
    -> void, boolean, int, 
  • C. 메소드 이름 (checkPassword)
    -> 지어주기 나름
  • D. 매개 변수 (String password)
    -> 설정하기 나름

 

4. 클래스

- 자바의 가장 작은 단위

- 메소드는 어딘가에 소속되어 있어야만 하는데, 클래스(class) 안에 포함되어야 한다.

- 하나의 클래스 안에는 0개 이상의 여러 메소드가 존재할 수 있다.

- 조건 : 상태(state)와 행동(behavior)이 있어야만 한다.

  • 상태 : 그 클래스의 특성을 결정짓는 것(변수, variable)
  • 클래스의 변수(상태) 이므로
    클래스 안에, 메소드 밖에 정의된다.
  • 행동 : 메소드(method)

  • 보통 '있어야만 한다'고 말하지만, 반드시 "상태"와 "행동"이 있어야 하는 것은 아니다.

- 형태 : A B C {

ex) public class DoorLockManager {
  • A : 접근 제어자 (public)
  • B : 클래스 (class)
    -> 클래스 이름 앞에는 반드시 class라는 단어가 있어야 한다.
  • C. 클래스 이름 (DoorLockManager)
    -> 지어주기 나름

+a

자바와 같은 언어를 객체지향 프로그래밍 언어(객체 지향 언어, Object Oriented Programing Language)라고 한다. 이 객체 지향 언어의 등장으로 현실 세계를 프로그램으로 표현할 수 있게 됐다.

 

자바에서는 컴파일러라는 것이 세미콜론이 나올 때까지를 한 줄이라고 생각한다.
그렇기에, 모든 코드의 한 줄이 끝날 때에는 ' ; ' 를 입력해야 한다.

 

클래스, 메소드, 변수 이름을 작성하는 데에는 쓰지 못하는 단어가 있는데, 이를 예약어(reserved word)라고 한다.

ex) public, class, int, retuen 등

'자바(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판, 2장 정리  (0) 2021.11.24

댓글