본문 바로가기

배운 책들 정리/자바 완전 정복

자바의 정석 6-3 - 객체지향개념1

3 이론

1. 참조변수 this

 

 

2. 객체 지향 4대 핵심 개념

* 상속성

포함 = 객체선언

 

 

 

 

4 실습

 

1. 주소값에 대해 (초기화)

 

count는 다 같은 주소를 바라보고 있기 때문에 3이 됨.

 

헷갈리지 않게 같은 주소는 같은 이름으로

* main

package j0522;

import java.util.Scanner;

public class C0522_09 {
	// 객체선언후
	// serialNo=
	static Product p1 = new Product();

	// serialNo = 2
	static Product p2 = new Product();

	static Product p3 = new Product();

	// int count = 0;
	// int serialNo = 0;
	// 초기화블럭 : count = 1; serialNo = 1;
	// 생성자 :
	public static void main(String[] args) {
		System.out.println("p1.serialNo : " + p1.serialNo);
		System.out.println("p2.serialNo : " + p2.serialNo);
		System.out.println();
		System.out.println("p1.count : " + p1.count);
		System.out.println("p2.count : " + p2.count);
		System.out.println();
		System.out.println("p3.serialNo : " + p3.serialNo);
		System.out.println("p3.count : " + p3.count);
	}
}

* class

package j0522;

import java.util.Scanner;

public class Product {
    static int count = 0; // 클래스변수 - 객체선언 없이 클래스명.변수명
    int serialNo; // 인스턴스 변수
    { // 인스턴스 초기화블럭
        ++count;
        serialNo = count;
    }

    Product() {
    } // 기본생성자
}

 

 

2. 주소 시각화

 

new라는 생성자는 x,y라는 2개의 주소가 생성.

 

 

 

* 핵심

- 인스턴스 변수, this 변수 사용법

- 인스턴스 변수, 지역 변수, 클래스 변수 차이점 이해

 

 

 

* 0522 실습 링크

 

 

GitHub - RosePaku/bigdata_java: 빅데이터_자바의_정석

빅데이터_자바의_정석. Contribute to RosePaku/bigdata_java development by creating an account on GitHub.

github.com

 

728x90
반응형
LIST