9일차-2: JAVA static, overloading, this

jk·2024년 1월 11일
0

kdt 풀스택

목록 보기
15/127



1.인스턴스 함수안에 스태틱 변수와 함수가 올수 있는 이유는?

  • static 은 instance 보다 먼저 메모리 주소를 얻기 때문에 instance 연산을 하는 시점에서는 static 변수와 함수가 이미 존재하고 있게 때문에 instance 함수는 static 변수와 함수를 다룰 수 있다.



2.static 변수의 접근 방법은?

  • static 은 OOP 의 class 와 별개로 우선적으로 접근해서 메모리 상에 올린다.
  • 다른 변수들과 마찬가지로 변수 선언하고 접근할 수 있다.
    ex) static.var
  • class 이름으로 접근할 수 있다.
    ex) Static.var
  • 그 class 내부에서도 class 이름으로 접근할 수 있다.
    ex) Static.var



3.클래스 변수의 활용의 예를 드시오.

  • 여기저기서 값만 가져가거나 하나의 값을 공유해서 연산을 이어가는 경우에 활용한다.
  • 쓸 일이 많아서 선언하기도 귀찮은 경우에 사용한다.
  • ex) Math.PI



4.메소드 오버로딩이란?

  • 같은 이름의 method 를 parameter 의 수나 type 을 다르게 해서 사용하는 경우를 말한다.
  • 반환값이 다르면 에러가 난다.



5.메소드 오버로딩을 적용한 대표적인 함수는?

  • println()



6.this 함수에 대하여 설명하시오.

  • 그 instance 의 첫번째 메모리 주소를 불러온다.
  • class 내부에서 변수의 이름이 겹치는 경우에 this 로 구분할 수 있다.



7.this란 무엇인가?

  • 그 instance 의 첫번째 메모리 주소.
  • instance 자기자신



8.스트링 객체를 생성하는 2가지 방법은?

  • String str1 = new String();
  • String str2 = "";
profile
Brave but clumsy

0개의 댓글