꾸양!
일단 시작.
꾸양!
💁‍♀️ 깃허브 링크
전체 방문자
오늘
어제
  • 분류 전체보기 (112)
    • STUDY (85)
      • JAVA (36)
      • Algorithm (1)
      • SpringBoot (9)
      • SQL (4)
      • GIT (16)
      • Front (1)
      • JPA (9)
      • Trouble Shooting (9)
    • SPARTA Project (26)
      • WIL (14)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 인프런
  • 랠릿
  • Repository
  • 코드효율성
  • 인프콘2024
  • 클린코드
  • intellij
  • 프로그래머스
  • 잔디돌려줘
  • 트러블슈팅
  • 숫자짝꿍

최근 댓글

최근 글

hELLO · Designed By 정상우.
꾸양!

일단 시작.

STUDY/JAVA

230401 공부기록

2023. 4. 4. 00:47

* 메소드 오버로딩

  - 매개변수의 수, 타입이 다른 경우 동일한 이름으로 메소드를 여러 개 정의할 수 있다.

* 생성자 오버로딩과 this

  - 매개변수의 수, 타입이 다른 경우 동일한 이름으로 생성자를 여러 개 생성할 수 있다.
  - this : 객체 자신을 가리키는 레퍼런스 변수, 자신의 객체에 접근할 때 사용. 주로 멤버변수와 매개변수의 이름이 동일할 때, 이를 구분하기 위해 사용.
  - this( )는 같은 클래스에서 생성자가 다른 생성자를 호출할 때 사용된다.
    - 주로 코드의 중복을 줄일 목적으로 사용됩니다.
    - this( )는 생성자 코드에서만 사용할 수 있습니다.
    - this( )는 생성자 코드안에서 사용될 때 첫번째 문장으로 다른 코드보다 가장 윗줄에 위치해야 합니다. 

* 패키지

  - 패키지(package)란 서로 관련이 있는 클래스 또는 인터페이스들을 묶어 놓은 묶음.
  - 패키지를 사용함으로써 클래스들이 필요할 때만 사용될 수 있도록 하고, 클래스를 패키지 이름과 함께 계층적인 형태로 사용함으로써 다른 그룹에 속한 클래스와 발생할 수 있는 클래스 이름간의 충돌을 막아줌으로 클래스의 관리를 편하게 해준다.

* 패키지에 생성된 클래스 사용하기

  - java.lang패키지를 제외하고는 다른 패키지에 있는 클래스를 사용하려면 import라는 구문을 적어줘야 한다.
  - import : 다른 패키지에 들어있는 클래스를 사용하기 위한 키워드(crtl + shift + o)

    import (패키지명.클래스명);

  - 위의 코드는 '패키지명' 아래의 '클래스명'을 사용하겠다는 것을 컴파일러와 JVM에게 알리는 것이다.
  - 클래스 이름대신에 * 를 적어도 된다. import (클래스명).*;
    - 패키지 내 모든 클래스 이용하다는 의미.

* import 하지 않고 사용하는 방법

  - 만약 import를 하기 싫다면, 혹은 각기 다른 패키지에 존재하는 같은 이름의 클래스 파일을 사용해야 한다면 아래와 같이 이용한다.

    패키지명.클래스명 hello = new 패키지명.클래스명();

* 상속

  - 부모클래스가 가지고 있는 메소드를 자식 클래스가 사용가능.
  - 부모가 가지고 있는 메소드 외에 추가로 메소드를 선언하는 것을 확장하였다고 표현.
  - 부모클래스는 자식클래스의 메소드를 사용할 수 없다.
  
    public class (자식클래스명) extends (부모클래스명)

* 접근제한자

  - 클래스 내에서 멤버의 접근을 제한하는 역할을 한다.
  - public : 어떤 클래스든 접근할 수 있음.
  - protected : 자기 자신, 같은 패키지인 경우 접근 허용, 서로 다른 패키지다 하더라도 상속받은 자식 클래스에서 접근 허용.
  - private : 자기 자신만 접근 가능.
  - 접근제한자를 적지 않으면 default 접근지정자. 자기자신과 같은 패키지에서만 접근할 수 있다.

저작자표시

'STUDY > JAVA' 카테고리의 다른 글

230404 공부기록  (0) 2023.04.11
230403 공부기록  (0) 2023.04.04
230331 공부기록  (0) 2023.04.01
230330 공부기록  (0) 2023.03.31
230329 공부기록  (0) 2023.03.30
    'STUDY/JAVA' 카테고리의 다른 글
    • 230404 공부기록
    • 230403 공부기록
    • 230331 공부기록
    • 230330 공부기록
    꾸양!
    꾸양!
    차근차근 한 발자국씩.

    티스토리툴바