클래스와 객체
객체 배열
클래스의 정의
선언 위치에 따른 변수의 종류
클래스 변수와 인스턴스 변수
문장들을 묶은 것
메서드 이름 (값1, 값2, …) // 메서드를 호출하는 방법 (값에는 작업에 필요한 값들) `print99danAll(); // void print99danAll() 을 호출 (void = 출력이 x) int result = add(3, 5); //int add(int x, int y)를 호출하고, 결과를 result 에 저장` int result ...
return 문 실행 중인 메서드를 종료하고 호출한 곳으로 되돌아간다. void printGugudan(int dan) { if(!(2b) `return a; /
호출 스택 메서드 수행에 필요한 메모리가 제공되는 공간 메서드가 호출되면 호출스택에 메모리 할당, 종료되면 해제 맨 위의 메서드 하나만 실행 중, 나머지는 대기중 스택 (stack) 밑이 막힌 상자. 위에 차곡차곡 쌓인다. Untitled main 이 println 호출 main 은 대기, println 실행 스택에서 println 종료 main...
기본형 매개 변수 변수의 값을 읽기만 할 수 있다. (read only) 참조형 매개 변수 변수의 값을 읽고 변경할 수 있다 (read & write) ** 지역변수 x = 1000 인 게 중요 = chang(d.x) 는 출력값이 1000 = System.out.println("main() : x = " + d.x); 10
참조형 매개 변수 변수 의 값을 읽고 변경할 수 있다 ( read & write) 객체의 주소를 넘겨줘서 x 에 대입이 가능 참조형 반환 타입 ** static 은 객체 생성 없이 호출 가능
instance 메서드 instance 생성 후 ‘참조변수.메서드이름()’으로 호출 instance 멤버 (iv,im) 와 관련된 작업을 하는 메서드 메서드 내에서 인스턴스 변수(iv) 사용가능 static 메서드 (class 메서드) 객체 생성 없이 ‘class 이름.메서드이름()’으로 호출 ex) Math.random(),Math.round...
한 클래스 안에 같은 이름의 메서드 여러 개 정의하는 것 void println() void println(boolean x) void println(int x) 오버로딩이 성립하기 위한 조건 메서드 이름이 같아야 한다. 매개변수의 개수 또는 타입이 달라야 한다. 반환 타입은 영향 없다. int add(int a, int b) { return a...
인스턴스가 생성될 때마다 호출되는 “인스턴스 초기화 메서드” (인스턴스=객체 (iv묶음) Time t = new Time(); t.hour = 12; t.minute = 34; t.second = 56; = Time t = new Time(12,34,56); // new time (12,34,56) 생성자 호출 이름이 클래스 이름과 같아야한다 ...
변수의 초기화
상속
포함(composite)이란
단일 상속
오버라이딩(overriding)
참조변수 super
패키지, 클래스 패스(path)
import문
제어자(modifier)
접근 제어자 (access modifier)
접근 제어자를 사용하는 이유

조상 타입 참조 변수로 자손 타입 객체를 다루는 것
참조 변수의 형변환
참조 변수의 형변환(2)
instanceof 연산자
매개변수의 다형성
여러 종류의 객체를 배열로 다루기
추상 클래스, 추상 메서드
추상 클래스의 작성
추상 메서드의 집합
인터페이스를 이용한 다형성
인터페이스의 장점
default 메서드와 static 메서드
내부 클래스 (inner class)
내부 클래스의 제어자와 접근성
익명 클래스(anonymous class)