목록Java (53)
오답노트
인터페이스 인터페이스란 서로 다른 것을 소통할 수 있게 해주는 일종의 도구다. 우리는 컴퓨터와 소통하기 위해 키보드를 사용하고, TV와 소통하기 위해 리모컨을 사용한다. 이처럼 Java는 소통할 수 있는 도구를 만들 수 있는 인터페이스라는 것이 있다. 인터페이스는 함수를 가상화하여 가지고 있고, 구체적인 수행 내용은 클래스가 받아 정의를하게 된다. 그리고 Java는 다중상속이 불가능하지만 인터페이스를 통해 이 한계를 극복했다. 인터페이스는 다른 클래스를 작성할 때 기본이 되는 틀을 제공한다. 인터페이스 사용 인터페이스 생성 public interface Calc { double PI = 3.14; int ERROR = -99999999; int add(int num1, int num2); int subs..
static 변수 static 변수는 데이터 영역에 위치하게 되어 어디서든 호출 가능한 변수이다. 이를 이용해 디자인 패턴 중 하나인 싱글턴 패턴을 사용할 수 있다. 싱글턴 싱글턴 패턴은 단 한개의 인스턴스를 생성하여 사용하는 것을 의미한다. 논리적인 예를 들면 기업 같은 경우 절대 중복일 수 없다. (삼성전자가 두 개가 아닌 것처럼) 이때 기업을 싱글턴으로 만들어야 한다. 이 때 인스턴스를 static 변수로 만들어 전역으로 사용할 수 있도록 해야한다. 하지만 일반적으로 인스턴스를 생성하는 것처럼 사용할 수 없다. 아래 코드를 보며 싱글턴 패턴을 살펴보자. public class CarFactory { private static CarFactory instance = new CarFactory(); p..
유형 변수나 함수가 선언되는 위치에 따라 그 유형이 달라지게 된다. Local 일정 구역에서만 사용할 수 있는 변수, 함수는 스택 메모리를 사용하게 된다. 호출과 동시에 스택 메모리에 할당되며 지역을 벗어나면 스택 메모리에서 사라지게 된다. public class LocalTest{ void func(int n){ n += 1; System.out.println("func : " + n); } public static main(String[] args){ int n = 0; func(n); System.out.println("main : " + n); } } Member 클래스 내부에서 생성된 변수, 함수는 힙 메모리를 사용하게 된다. 힙 메모리는 동적 메모리로 나중에 가비지 콜렉터가 수거하기 때문에 따..