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 |
댓글