자바기반응용프로그래밍 - 메소드, 레퍼런스, 오버로딩, 가비지 컬렉션

2022. 4. 10. 21:43·Language/JAVA

 

자바의 메소드 구성

  • 접근 지정자
  • 리턴 타입(리턴이 없으면 void)
  • 메소드 이름
  • 메소드 인자 (없다면 비우기, 있다면 자료형까지)
  • 메소드 코드

 

자바의 인자 전달

call by value: 매개변수가 기본 타입 값일 때

call by reference: 매개변수가 객체나 배열일 때

 

 

메소드 오버로딩

메소드 이름만 동일하고, 매개변수의 개수나 타입을 서로 다르게 작성

리턴 타입과 무관.

class MethodOverloading {
   public int getSum(int i, int j) {
     return i + j;
}
   public int getSum(int i, int j, int k) {
     return i + j + k;
   }
}

 

객체 소멸과 가비지 컬렉션

가리키는 레퍼런스가 하나도 없게 된 객체 => JVM이 알아서 가비지 수집 반환

Person a, b;
a = new Person("김인하");
b = new Person("이비룡");
b = a;
// a와 b가 모두 김인하를 가리키게 되면서, b가 가리키던 이비룡 객체가 가비지가 됨

System.gc(); // 강제 가비지 컬렉션 작동 요청
저작자표시 (새창열림)

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

자바기반응용프로그래밍 - main() 메소드로 인자 전달  (0) 2022.04.11
자바기반응용프로그래밍 - 패키지, 접근 지정자, static, final  (0) 2022.04.10
자바기반응용프로그래밍 - 객체 지향을 위한 클래스와 객체  (0) 2022.04.09
자바기반응용프로그래밍 - 연산자, 조건문  (0) 2022.04.08
자바기반응용프로그래밍 - 기본구조, 식별자, 데이터타입, 스캐너  (0) 2022.04.07
'Language/JAVA' 카테고리의 다른 글
  • 자바기반응용프로그래밍 - main() 메소드로 인자 전달
  • 자바기반응용프로그래밍 - 패키지, 접근 지정자, static, final
  • 자바기반응용프로그래밍 - 객체 지향을 위한 클래스와 객체
  • 자바기반응용프로그래밍 - 연산자, 조건문
abyss-s
abyss-s
프론트엔드 공부합니다.
  • abyss-s
    abyss-s의 블로그입니다.
    abyss-s
  • 전체
    오늘
    어제
    • 분류 전체보기 (188)
      • Web (16)
        • JavaScript (6)
        • TypeScript (1)
        • React (5)
        • Vue (0)
        • Storybook (1)
        • Next.js (1)
      • Backend & Infra (8)
        • Database (3)
        • Node.js (2)
        • SpringBoot (1)
      • PS (71)
      • CS (30)
        • OS (13)
        • Structure & Algorithm (5)
        • Network (10)
        • 정보처리기사 (2)
      • Language (18)
        • OOP (1)
        • JAVA (13)
        • C++ (4)
      • Activities (12)
        • 멋쟁이 사자처럼 (2)
        • OSSCA (3)
        • LG U+ URECA (3)
        • Project (2)
      • AI (0)
      • Git & Github (5)
      • Notion (1)
      • IT (4)
      • Statistics (11)
      • Book (4)
      • Diary (1)
      • Game (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃허브
    • 백준
    • 트위터
  • 공지사항

    • abyss-s의 티스토리에 오신 것을 환영합니다.
  • 인기 글

  • 태그

    C++
    Java
    코드트리
    자바스크립트
    OS
    JavaScript
    통계학
    BAEKJOON
    Python
    파이썬
    github
    DP
    백준
    그리디
    운영체제
    BFS
    네트워크
    React
    생활코딩
    자바기반응용프로그래밍
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
abyss-s
자바기반응용프로그래밍 - 메소드, 레퍼런스, 오버로딩, 가비지 컬렉션
상단으로

티스토리툴바