• Home
  • About
    • ming photo

      ming

      studying

    • Learn More
    • Twitter
    • Facebook
    • Instagram
    • Github
    • Steam
  • Archive
    • All Posts
    • All Tags
    • All categories
  • categories
    • HTML+CSS+JavaScript
    • JAVA
    • Algorithm
    • DB
    • JSP
    • 정보처리기사
    • Spring
    • Thymeleaf
    • 기술면접
  • Projects

JAVA-자바의정석Ch6(객체지향 프로그래밍 1)38~41

23 Feb 2021

🔶 자바의정석Ch6-38~41

✔ 자바의정석Ch6-38 변수의 초기화

- 지역변수(lv)는 수동 초기화 해야한다
- 멤버변수(iv,cv)는 자동 초기화 된다 - 예
```java
class IntiTest{
    int x; // 인스턴스 변수(iv) : 자동 초기화
    int y = x; // 인스턴스 변수(iv) : 자동 초기화

    void method1(){
        int i; // 지역변수(lv) : 수동으로 초기화를 해야한다
        int j =i; // 에러 => 지역변수를 초기화 하지 않고 사용
    }
}
```

✔ 자바의정석Ch6-39 멤버변수(iv,cv)의 초기화

1) 명시적 초기화 (=) : 선언시 대입연산자 = 사용하여 초기화 -> 간단 초기화
2) 초기화 블럭 : 복잡한 추기화 -> 여러문장 넣기
    - 인스턴스 초기화 블럭 : {}
    - 클래스 초기화 블럭 : static {}
3) 생성자(iv 초기화) : 복잡한 초기화

✔ 자바의정석Ch6-40 멤버변수(iv,cv)의 초기화 - static {}

ch6-40

✔ 자바의정석Ch6-41 멤버변수(iv,cv)의 초기화

- 클래스 변수(cv) 초기화 시점 : 클래스가 처음 로딩될 때 단 한번 => 클래스게 메모리에 올라갈 때
- 인스턴스 변수(iv) 초기화 시점 : 인스턴스가 생성될 때 마다 ![ch6-41](https://user-images.githubusercontent.com/65608960/108815995-b9887880-75f8-11eb-90da-85ad13bdfe86.JPG)


Share Tweet +1