• 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)26~29,30~31,32~35,36~37

22 Feb 2021

🔶 자바의정석Ch6-26~29,30~31,32~35,36~37

✔ 자바의정석Ch6-26 static 메서드와 인스턴스 메서드

ch6-26

💡 인스터스메서드 
    - 인스턴스 생성 후 "참조변수.메서드이름()" 으로 호출
    - 인스턴스 멤버(iv,im)와 관련된 작업을 하는 메서드
    - 메서드 내에서 인스턴스 변수(iv) 사용가능 
    * im : 인스턴스 메서드
    * iv: 인스턴스 변수(지역변수)
💡 static 메서드
    - 객체생성없이 "클래스이름.메서드이름()"으로 호출
    - 인스턴스 멤버(iv,im)와 관련없는 작업을 하는 메서드
    - 메서드 내에서 인스턴스 변수(iv) 사용불가

✔ 자바의정석Ch6-27 static 메서드와 인스턴스 메서드

ch6-27

✔ 자바의정석Ch6-28 static을 언제 붙여야 할까?

💡 속성(멤버 변수) 중에서 공통 속성에 static을 붙인다 💡 인스턴스 멤버(iv,im) 을 사용하지 않는 메서드에 static을 붙인다 ch6-28

✔ 자바의정석Ch6-29 메서드 간의 호출과 참조

💡 static 메서드는 인스턴스 변수(iv)를 사용할 수 없다 💡 static 메서드는 인스턴스 메서드(im)을 사용할 수 없다

ch6-29 ch6-29_2

✔ 자바의정석Ch6-30 오버로딩(overloading)

- 오버로딩 : 한 클래스 안에 같은 이름의 메서드 여러 개 정의하는것
- 오버로딩이 성립하기 위한 조건 3가지
    1) 메서드 이름이 같아야 한다
    2) 매개변수의 개수 OR 타입이 달라야 한다
    3) 반환 타입은 영향없다

ch6-30

✔ 자바의정석Ch6-31 오버로딩(overloading) - 예제

ch6-31

✔ 자바의정석Ch6-32 생성자(constructor) = iv 초기화 메서드

- 인스턴스가 생성될 때마다 호출되는 "인스턴스 초기화 메서드"
- 생성자의 이름은 클래스 이름과 같아야 한다
- 리턴값이 없다(void 안붙힌다)
- 모든 클래스는 반드시 한개이상의 생성자를 가져야 한다

✔ 자바의정석Ch6-33 기본 생성자(default constructor)

- 매개변수가 없는 생성자
- 생성자가 하나도 없을 때만 컴파일러가 자동으로 추가 해 준다

✔ 자바의정석Ch6-34 매개변수가 있는 생성자

ch6-34

✔ 자바의정석Ch6-36 생성자 this()

- 생성자에서 다른 생성자 호출할 때 사용한다
- 다른 생성자 호출시 첫 줄에서만 사용가능하다

✔ 자바의정석Ch6-37 참조변수 this

- 인스턴스 자신을 가리키는 참조변수
- 인스턴스 메서드(생정자 포함) 에서 사용가능하다
- 지역변수(lv) 와 인스턴스 변수(iv)를 구별할 때 사용한다 : iv(인스턴스 변수) 앞에 붙혀준다  ![ch6-37](https://user-images.githubusercontent.com/65608960/108716205-2a7b5200-755f-11eb-96b8-898ea8999c0b.JPG)


Share Tweet +1