객체 10

[국비][JAVA] this 이해하기

this는 자기 자신을 부르는 이름표와 같음즉 객체 생성 후 메서드 호출 시, 메서드 내에서 this는 호출된 객체를 가리킴this 키워드- this 키워드는 현재 객체를 참조하는 역할- 클래스 내에서 this를 사용하여 객체의 필드와 메서드를 참조- 객체 생성 후 메서드를 호출하면, 해당 메서드 내에서 this는 호출된 객체를 가리킴※ this 키워드는 마치 자기 자신을 부르는 이름표와 같음ex) momCar.info()를 호출하면, info 메서드 안에서 this는 momCar를 가리킴      > 이는 info 메서드가 momCar의 속성과 메서드를 사용할 수 있게 합니다. [예시코드]public class Ex3Main { public static void main(String[] args)..

Java/[국비] JAVA 2024.05.30

[국비][JAVA] 참조값 및 객체 이해하기_예시

▶ 기본형 / 참조형 이해https://zoooom-in.tistory.com/45 [김영한_자바기본][2.기본형과 참조형] 기본형 / 참조형 이해 (p.1-6)참조값에 접근한다는 것은 설계도와 부지 위치에 접근해서 같이 공동 작업을 하는 것이다. 기본형은 실제 값이 저장되어 독립적으로 관리되지만, 참조형은 변수에는 객체 위치(참조값)가 저장zoooom-in.tistory.com ▶ 기본형 / 참조형 - 메서드에 객체 반환https://zoooom-in.tistory.com/66 [김영한_자바기본][2. 기본형과 참조형] (보충) 메서드에 객체 전달 / 메서드에서 객체 반환 / NullPo▶ 1. 클래스와 데이터 : 클래스 생성 + 클래스의 이해 https://zoooom-in.tistory.com/65..

용어/java 2024.05.30

[국비][JAVA] Class, Object이해_심화 예시

▶ Class, Object 이해https://zoooom-in.tistory.com/105 [국비][JAVA] Class, Object이해▶ 클래스 도입 및 객체 이해하기https://zoooom-in.tistory.com/43 [김영한_자바기본][1.클래스와 데이터] 클래스 도입, 객체 이해하기(인스턴스) (p.15-23)Class는 설계도로, 객체(인스턴스)는 설계도를 구현zoooom-in.tistory.com 각 배열 요소에 Student 객체를 생성하여 할당해야 함- 이를 통해 배열 요소가 null이 아닌 실제 객체를 참조하기 때문- 초기화: 배열 생성 시 각 요소는 null- 이는 아직 객체가 생성되지 않았다는 뜻- null 상태에서는 객체의 필드나 메서드에 접근할 수 없음- 데이터 저장: 각..

Java/[국비] JAVA 2024.05.29

[국비][JAVA] Class, Object이해

▶ 클래스 도입 및 객체 이해하기https://zoooom-in.tistory.com/43 [김영한_자바기본][1.클래스와 데이터] 클래스 도입, 객체 이해하기(인스턴스) (p.15-23)Class는 설계도로, 객체(인스턴스)는 설계도를 구현한 설계툴로 보자 정보 참조는 설계툴을 통해 이루어지며, 입력 전까지는 설계툴에는 원본(설계도면) 위치만 뜬다. [코드 읽기 전, 이해 도모를zoooom-in.tistory.com  클래스가 필요한 근본적인 이유는 다양한 데이터 타입을 하나의 묶음으로 보고 관리하기 위함이다.    ⇒ 하나의 데이터 타입(Class)으로 만들 수 있다.  Class(클래스) : 설계도Object(객체) : 실제 구현물- 자동차 설계 도면, 구상물1) [인스턴스/멤버 변수] 변수(속성)..

Java/[국비] JAVA 2024.05.29

[김영한_자바기본][12. 다형성과 설계] (보충) 예제를 통한 이해 (p.13-

▶ 다형성 사용 전, 후 : 예제를 통한 이해 https://zoooom-in.tistory.com/63 [김영한_자바기본][12. 다형성과 설계] 다형성 사용 전, 후 예제를 통한 이해 (p.1-20) OCP(Open-Closed principle) 원칙 = 전략 패턴 - Open for extension : interface(전략 정의)를 통한 구현 확장이 가능해야 한다. - closed for modification : 클라이언트 부분의 코드가 수정이 불가능해야한다. 단, 메인 zoooom-in.tistory.com [p.13 / Driver] `drive()` 메서드는 `k3Car` 변수가 가리키는 실제 객체(원본 `k3Car`의 참조값)의 메서드를 호출 public class Driver { K..

[김영한_자바기본][1.클래스와 데이터] (보충) 배열 / 클래스 생성 / 배열 + 클래스 이해 (p.14, p.17, p24-27)

▶ 배열의 선언과 생성 이해 https://zoooom-in.tistory.com/44 [김영한_자바입문][9.배열] 배열의 선언과 생성 이해하기 (p.2-7) 배열 선언은 아파트 부지 확보, 생성은 몇 개의 아파트를 확보할 것인지 배열의 값 할당은 부지를 참조해 실제 준공일을 기입한다. 할당 전까지는 부지 주소만 참조되어 나타난다. [코드 읽기 전 zoooom-in.tistory.com 1. 배열 이해하기 [p.14 / ClassStart2_배열 발췌] public static void main(String[] args) { String[] studentsName = new String[2]; studentsName[0] = "학생1"; studentsName[1] = "학생2"; System.out...

[김영한_자바기본][3. 객체 지향 프로그래밍] 클래스와 메서드 / (복습) 객체 이해(p.8-11)

두 코드 모두 원본 클래스 내의 데이터 값을 참조하는 특징이 있다. 따라서 클래스의 내부 상태가 메서드에 의해 변경되며, 이 변경은 메서드를 호출한 외부에서도 반영된다. 이런식으로 객체의 상태를 직접 조작할 수 있기 때문에 "참조"라는 용어를 사용하게 된다. 또한, 캡슐화는 "참조하는 것은 똑같지만 참조 위치를 불러오지 않게 코드를 작성한다"로 설명할 수 있다. 1. 클래스와 메서드(기능) 분리 = 절차 지향형 프로그래밍 메서드에 별도의 매개변수를 전달해 값을 조작하며, 데이터를 명시적으로 전달한다. 데이터와 연산(기능)이 별도로 존재하고, 코드는 이들을 조작하는데 집중한다. [p.8 / 클래스 ValueData] public class ValueData { //사탕 상자 int value; //사탕 개..

카테고리 없음 2024.02.04

[김영한_자바기본][1.클래스와 데이터] (보충) 클래스 도입/객체 사용/ 배열 도입 (p.16-34)

▶ 클래스 도입, 객체 이해하기 https://zoooom-in.tistory.com/43 [김영한_자바기본][1.클래스와 데이터] 클래스 도입, 객체 이해하기(인스턴스) (p.15-23) Class는 설계도로, 객체(인스턴스)는 설계도를 구현한 설계툴로 보자 정보 참조는 설계툴을 통해 이루어지며, 입력 전까지는 설계툴에는 원본(설계도면) 위치만 뜬다. [코드 읽기 전, 이해 도모를 zoooom-in.tistory.com 1. 클래스 도입 [p.15 / Student 클래스] public class Student { //필드 == 멤버변수 String name; int age; int grade; } [p.16 / ClassStart3] Student 클래스(설계도) 를 통해 'Student라는 타입/형..

[김영한_자바기본][2.기본형과 참조형] 기본형 / 참조형 이해 (p.1-6)

참조값에 접근한다는 것은 설계도와 부지 위치에 접근해서 같이 공동 작업을 하는 것이다. 기본형은 실제 값이 저장되어 독립적으로 관리되지만, 참조형은 변수에는 객체 위치(참조값)가 저장되어 여러 변수가 동일한 객체를 참조할 수 있다. * 기본값 (원시 자료형): 변수에는 실제 값이 직접 저장되며, 각 변수는 독립적으로 값을 가지고 있다. * 참조값 (참조 자료형): 변수에는 객체의 위치(참조값)가 저장되며, 여러 변수가 동일한 객체를 참조할 수 있다. [이해 도모를 위한 코드 예시 : 참조값 대입 이해하기] public class BuildingExample { public static void main(String[] args) { // 건물을 쌓아올리기 위한 건물 부지 위치(참조)를 나타내는 참조값 X..

[김영한_자바기본][1.클래스와 데이터] 클래스 도입, 객체 이해하기(인스턴스) (p.15-23)

Class는 설계도로, 객체(인스턴스)는 설계도를 구현한 설계툴로 보자 정보 참조는 설계툴을 통해 이루어지며, 입력 전까지는 설계툴에는 원본(설계도면) 위치만 뜬다. [코드 읽기 전, 이해 도모를 위한 예시] 1. Class == 설계도 └─ Student 클래스 선언 후, 타입으로 사용 └─ 이름, 나이, 성적 데이터를 담은 설계도 2. 객체(인스턴스) == 설계도 └─ 클래스의 인스턴스 생성 // 설계도를 구현한 설계툴 └─ Student students = new Student(); 3. 정보 참조와 입력 전 설계툴 └─ 설계툴을 이용해 데이터 입력 전까지 설계툴에는 설계도 원본 위치만 뜸(어떤 설계도를 참조했는지) └─ 설계툴을 이용해 설계도면을 참조하여 접근 가능 ↓ 구 현 ↓ [p.15] Cl..