9일차-2: JAVA static, overloading, this
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.메소드 오버로딩을 적용한 대표적인 함수는?
6.this 함수에 대하여 설명하시오.
- 그 instance 의 첫번째 메모리 주소를 불러온다.
- class 내부에서 변수의 이름이 겹치는 경우에 this 로 구분할 수 있다.
7.this란 무엇인가?
- 그 instance 의 첫번째 메모리 주소.
- instance 자기자신
8.스트링 객체를 생성하는 2가지 방법은?
- String str1 = new String();
- String str2 = "";