6.1 객체지향 프로그래밍객체지향 프로그래밍: 부품에 해당하는 객체들을 먼저 만들고 이 객체들을 하나씩 조립해서 만드는 프로그램 객체object물리적으로 존재하거나 개념적인 것 중에서 다른 것과 식별 가능한 것객체는 속성(필드)와 동작(메소드)로 구성되어 있음객체 모델링: 현실 세계의 객체를 소프트웨어 객체로 설계하는 것 객체의 상호작용현실 세계의 현상은 객체와 객체의 상호작용으로 이루어져 있음객체들 사이의 상호작용 수단은 메소드메소드 호출을 통해 객체들은 데이터를 주고 받음 메소드(매개값1, 매개값2...)매개값: 메소드와 함께 전달하고자 하는 데이터리턴값: 메소드의 실행 결과로 호출한 곳으로 돌려주는 값 객체 간의 관계집합 관계완성품과 부품의 관계예를 들면 자동차는 엔진, 다이어, 핸들 등의 부품으로..
5.1 데이터 타입 분류기본 타입: 값 자체를 저장참조 타입: 객체가 생성된 메모리 번지를 저장 (배열, 열거, 클래스, 인터페이스)Stack영역에 모든 변수들을 저장하는데 기본 타입은 값 자체가 저장되고 참조 타입은 Heap영역의 번지가 저장된다. 5.2 메모리 사용 영역메소드 영역클래스별로 상수, static 필드, 메소드, 생성자 코드 등바이트코드 파일 내용 저장 힙객체 생성 영역메소드와 스택 영역의 상수와 변수에서 참조해 감가비지 컬렉션(Garbage Collection)이 수행 스택메소드 호출할 때 생성되는 프레임이 저장되는 영역메소드 호출이 끝나면 자동 제거프레임 내부에 로컬 변수 스택이 있음 5.3 참조 타입 변수의 ==, != 연산변수의 값이 같은지 아닌지를 판단참조 타입의 변수의 값은 객..
4.1 코드 실행 흐름 제어main()메서드의 시작{에서 끝}까지 위에서부터 아래로 실행제어문: 개바자가 원하는 방향으로 바꿀 수 있도록 해주는 것제어문 안에서 또 다른 제어문을 사용할 수도 있음조건문반복문if문for문switch문while문, do-while문 4.2 if문조건식의 결과에 따라 블록 실행 여부 결정조건식은 true/false 산출할 수 있어야 한다.true면 실행, false면 실행하지 않음{} 실행문이 하나면, 중괄호 생략 가능하지만 한 줄만 인식하기 때문에 조심해야 한다.int score = 93;if (score >= 90) { System.out.println("90보다 큽니다"); System.out.println("A");}if (score 여러 개의 조건식 중 t..