- 클래스 만들기

기본 타입과 참조 데이터 타입의 비교


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
        // 기본타입 변수선언
        int a;
        a = 100;
        
        // 참조 데이터 타입 변수 선언 
        Payslip payslip;    // 4바이트 할당
        // 클래스로부터 인스턴스 생성(메모리 로드)
        payslip = new Payslip();
    //      1   3       2
    // 실행순서
    // 2번에서 하드디스크에서 클래스를 복사해온다.
    // 하지만 메모리가 더 크다.
    // 그래서 바로 복사해오지않고 주소를 넣어준다.(래퍼런스, 2번동작)
    // 1번에 2번의 주소값(래퍼런스)를 3번 동작으로 할당한다.
    // 래퍼런스 데이터타입의 값을 접근할때 "."으로 접근한다. (~~의)
 
//---------------------------------------------------------------
    // 인스턴스 변수 사용
    // 지역변수와 다르게 인스턴스 변수는 JVM에서 자동 할당(초기화)이된다.
    // 지역변수일 경우 초기화하지않고 사용할경우 컴파일 애러가 나온다.
cs


- 클래스 생성 및 구현

workspace -> OOP -> Payslip, PayslipApp, PayslipApp2


- 객체지향분석설계 해보기(acount class)

starUML툴을 활용하여

디자인모델 만들어보기 


- Account 클래스

디자인모델 설계부터 직접 코딩해보기까지


OOP -> Account, AccountExample


- 2. 클래스 구성요소.ppt


- 생성자(3)

객체 생성을 위한 창구(연결통로)

반환형자체가 없다.(void 조차 없다. 리턴타입을 명시하지 않는다.)

생성자 이름은 무조건 클래스이름과 동일해야한다.

생성자는 직접 호출할 수 없고 반드지 new 키워드와 함께 호출하여야 한다.

생성자를 작성하지않은 경우 컴파일러에서 디폴트 생성자가 자동 정의된다.

생성자를 만들때는 디폴트생성자와 인스턴스 변수 갯수와 매개변수가 같은 생성자를 만들어줘야한다.

디폴트 생성자는 어떤 생성자도 명시하지않았을때 컴파일러에서 생성한다.

목적 : 인스턴스 변수의 초기화


- 예약어 this(7)

현재 실행중인(생성되어 있는) 인스턴스를 참조하는데 사용한다.

생성된 래퍼런스 자신을 가르키는 주소값이 담겨있는 변수

매게변수로 인스턴스 변수와 이름이 같을경우 구분을 위하여 "this."를 붙여준다.

자기 자신의 또다른 생성자를 호출할때 사용한다. (this(변수1, 변수2, 변수3))

this는 생성자 안에서 생성자의 첫 줄에서 단 한번밖에 사용할 수 없다.


- 접근 제한자(11)

public은 다른 패키지의 어떤 클래스에서도 이 클래스를 접근(객체생성)을 할 수 있다.

클래스 -> public

속성(인스턴스변수) -> private

메소드 -> public


- getter, setter 생성

인스턴스 변수를 직접 접근하지 못하도록 만들어지기때문에

접근할수있는 방법을 메소드를 만들어야한다.


get, set을 만들어서 쓴다.

'JAVA 계열 > 자바 & 안드로이드 교육' 카테고리의 다른 글

7월 2주차 1일 (2주)  (0) 2015.07.14
7월 1주차 5일 (1주)  (0) 2015.07.10
7월 1주차 3일 (1주)  (0) 2015.07.08
7월 1주 2일차 (1주)  (0) 2015.07.07
7월 1주 1일차 (1주)  (0) 2015.07.06
Posted by moyaiori
,