1. 변수 (Variable)
2. 형변환 (Casting)
3. 증감연산자 (++, --)
++a): "나 먼저 더해!" (값을 1 증가시킨 후에 해당 줄의 명령을 실행)a++): "일단 하던 일 먼저 해!" (해당 줄의 명령을 먼저 실행한 후에 값을 1 증가)int a = 10;
System.out.println(++a); // 11 출력 (먼저 1 더함)
System.out.println(a++); // 11 출력 (일단 11 출력하고, 그 다음에 12로 만듦)
4. 입력과 문자열 다듬기
trim(): 문자열의 양 끝에 묻은 쓰레기(공백)를 털어내 깔끔하게 만듭니다. (예: " 안녕 " -> "안녕")split(): 특정 기준(예: 쉼표)으로 문자열을 칼질해서 토막(배열) 냅니다. (예: "사과,배" -> ["사과", "배"])1. 배열 (Array)
new를 통해 메모리에 공간을 만들어야 합니다.int[] arr = {1, 2, 3};double[] arr = {1.1, 2.2};String[] arr = {"홍길동", "이순신"};1. 클래스 (Class)와 객체 (Object)
2. new 키워드를 쓰면 만들어지는 2가지 (중요!)
1. 메모리(Heap) 영역에 실제 객체의 공간(집)이 생성됩니다.
2. 그 집을 찾아갈 수 있는 주소값(리모콘)을 반환해줍니다.
3. 메서드 (Method)
.)을 찍고 호출합니다. student.공부하다();4. 매개변수 vs 인자
void 입금(int 돈))입금(500);)5. return vs void
return: 자판기에 동전을 넣었을 때 음료수가 '튀어나옴(반환됨)'을 의미합니다.void: 자판기 버튼을 눌렀는데 소리만 나고 튀어나오는 결과물이 '없음'을 의미합니다.this| 종류 | 사는 곳 | 특징 (서술형 핵심) |
|---|---|---|
| 지역 변수 | 메서드 { } 안 | 메서드가 실행될 때 잠깐 살았다가 끝나면 죽음. 우선순위가 제일 높음. |
| 매개변수 | 메서드 괄호 ( ) 안 | 외부에서 값을 전달받아 메서드 안에서만 쓰이는 특별한 지역 변수. |
| 전역(멤버/필드) 변수 | 클래스 안 (메서드 밖) | 객체가 살아있는 한 계속 유지되는 객체의 고유 속성(재산). |
1. this 의 정의와 사용 이유
1. static (스태틱)
new 안 해도) 쓸 수 있는 '공용 자원'입니다.클래스명.변수명으로 바로 씁니다.2. 상속 (Inheritance)
extends 사용)숨쉬기() 기능을 만들어두면, '강아지', '고양이' 자식 클래스는 숨쉬기()를 안 만들어도 그냥 쓸 수 있습니다.class 동물 {
void 숨쉬기() { System.out.println("후하후하"); }
}
class 강아지 extends 동물 {
// 아무것도 안 적어도 부모의 숨쉬기 기능을 물려받아 사용 가능
}