JAVA static, overloading (230622)

이원건·2023년 6월 22일
0

JAVA

목록 보기
13/33
post-thumbnail

1. 함수오버로딩이란?

  • 같은 메소드명으로 여러 개의 메소드를 만드는 것
    • 매개변수의 개수가 다르거나 매개변수 타입의 순서가 달라야한다.

2. static 을 표현하는 용어 4가지는?

  • 정적변수, static 변수, 공유변수, 클래스 변수

3. 인스턴스 라면이 static 냄비에 올수 없는 이유는?

  • static 변수, method는 미리 메모리 method 영역에 올라가기 때문에 객체가 생성돼야 사용할 수 있는 인스턴스 변수, method가 static method 안에 들어가면 메모리에 없는 값을 읽거나 참조할 수 없어 오류가 발생한다.

4. static을 쓰는 예는?

  • System.out.println()

  • main method 등


5. 함수 오버로딩에 대하여 설명하시오.

  • 같은 메소드명으로 여러 개의 메소드를 만드는 것
    • 매개변수의 개수가 다르거나 매개변수 타입의 순서가 달라야한다.

6. 함수 오버로딩의 대표적인 함수는?

  • System.out.println()

7. 지역변수, static 변수 , 인스턴스 변수의 차이는?

  1. 지역변수
    • local 변수는 method가 실행될 때 메모리 stack영역에 생성된 후 method가 종료되면 사라진다.
  2. static 변수
    • static 변수는 class를 읽을 때 메모리 method 영역에 생성된 후 단 하나만 생성된다. 객체를 생성해도 같은 값을 갖기(참조하기) 때문에 여러 개가 생성되지 않도록 한다.
  3. instance 변수
    • instance 변수는 객체가 생성될 때 메모리 heap 영역에 생성된다. instance 변수 단어 그대로 객체마다 고유의 변수를 갖는다.

8. static 변수의 접근 방법 2가지는?

  1. 클래스명.static변수이름
  2. 객체 생성 후 객체의 해당하는 변수이름.static변수이름

0개의 댓글