본문 바로가기

Java8

[ch06 클래스] 1. 기본 생성자 - 클래스는 생성자가 반드시 존재하고 생성자를 하나 이상 가질 수 있다. - 클래스 내부에 생성자 선언을 생략했다면 컴파일러는 다음과 같이 중괄호{} 블록 내용이 비어 있는 기본 생성자를 바이트 코드에 자동 추가 //소스 파일(Car.java) public class Car{ } /*컴파일⬇*/ public class Car{ public Car() { } //자동 추가 } ❗ 그러나 클래스에 명시적으로 선언한 생성자가 1개라도 있으면 컴파일러는 기본 생성자를 추가하지 않는다. - 명시적으로 생성자를 선언하는 이유는 객체를 다양한 값으로 초기화하기 위해서 2. 필드 초기화 - 클래스로부터 객체가 생성될 때 필드는 기본 초기값으로 자동 설정 - 두 가지 방법으로 값 초기화 가능 1) 필드.. 2022. 8. 4.
[ch06 클래스] 생성자 📆 2022년 07월 10일 ⏰ 23시 00분 ~ 22시 00분 ✍ 혼자 공부하는 자바(신용권) 1. 생성자 & 객체 초기화 1) 생성자 - new 연산자로 클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당 2) 객체 초기화 - 필드를 초기화하거나 메소드를 호출해서 객체를 사용할 준비를 하는 것 ❕ 생성자를 실행하지 않고는 클래스로부터 객체를 만들 수 없다. 2. 기본 생성자 - 클래스는 생성자가 반드시 존재하고 생성자를 하나 이상 가질 수 있다. - 클래스 내부에 생성자 선언을 생략했다면 컴파일러는 다음과 같이 중괄호{} 블록 내용이 비어 있는 기본 생성자를 바이트 코드에 자동 추가 //소스 파일(Car.java) public class Car{ } /*컴파일⬇*/ public class C.. 2022. 7. 20.
[ch06 클래스] 객체 지향 프로그래밍 📆 2022년 07월 10일 ⏰ 23시 00분 ~ 22시 00분 ✍ 혼자 공부하는 자바(신용권) 1. 객체 - 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있으면서 식별 가능한 것 🗨 예를 들어, 물리적으로 존재하는 것 추상적으로 생각할 수 있는 것 자동차, 자전거, 책, 사람 등 학과, 강의, 주문, 등 - 객체는 속성과 동작으로 이루어져있다. ex) 사람 속성 동작 이름, 나이, 등 웃다, 걷다 속성 : 필드 (field) 동작 : 메소드 (method) ◼ 객체 모델링 : 현실 세계의 객체를 소프트웨어 객체로 설계하는 것 -> 현실 세계 객체의 속성과 동작을 추려내어 소프트웨어 객체의 필드와 메소드로 정의하는 과정 2. 객체의 상호작용 1) 메소드 호츨 - 현실 .. 2022. 7. 19.
[ch04 조건문과 반복문] 2022. 7. 18.