힙
-
[JAVA] static 변수와 메서드Language/Java 2021. 6. 3. 18:01
static 변수 공통으로 사용하는 변수가 필요한 경우 선언 여러 인스턴스가 공유하는 기준 값이 필요한 경우 => 학생마다 새로운 학번 생성, 카드를 발급받을 때 마다 새로운 카드 번호 생성... static 변수 선언 인스턴스가 생성될 때 만들어지는 변수가 아닌, 처음 프로그램이 메모리에 로딩될 때 메모리를 할당 클래스 변수, 정적 변수라고 한다. 인스턴스 생성과 상관없이 사용가능하므로 클래스 이름으로 직접 참조 => Student.serialNumber = 100; static 메서드(method) static 메서드는 인스턴스 생성과 무관하게 클래스 이름으로 호출될 수 있다. 인스턴스 생성 전에 호출 될 수 있으므로 static 메서드 내부에서는 인스턴스 변수를 사용할 수 없다. static 메서드..
-
[JAVA] 인스턴스와 힙 메모리(heap memory)Language/Java 2021. 6. 2. 23:59
인스턴스(instance) 클래스는 객체의 속성을 정의하고, 기능을 구현하여 만들어 놓은 코드 상태 클래스 기반으로 생성된 객체는 각각 다른 멤버 변수 값을 가지게 된다. new 키워드를 사용하여 객체 인스턴스 생성 힙 메모리(heap memory) 생성된 인스턴스는 힙 메모리에 할당된다. JAVA에서는 C, C++과 달리 자원 해제를 시켜주지 않아도 된다. => Gabage Collector가 주기적으로 메모리 수거 하나의 클래스로 부터 여러개의 인스턴스가 생성되고 각각 다른 메모리 주소를 갖게된다. 용어 정리 객체: 객체 지향 프로그램의 대상, 생성된 인스턴스 클래스: 객체를 프로그래밍 하기 위해 코드로 정의해 놓은 상태 인스턴스: new 키워드를 사용하여 클래스를 메모리에 생성한 상태 멤버 변수: ..
-
[JAVA] 함수(function)Language/Java 2021. 6. 2. 23:09
함수(function) 하나의 기능을 수행하는 코드 정의된 함수는 호출하여 사용 -> 함수의 기능이 끝나면 제어가 반환 함수는 여러 곳에 동일한 방식으로 호출 가능 함수 예시 함수는 이름, 매개 변수, 반환 값, 함수 몸체로 구성된다. 함수 호출과 스택 메모리 스택 메모리: 함수가 호출될 때 지역 변수들이 사용하는 메모리 함수의 수행이 끝나면 자동으로 반환되는 메모리 메서드(method) 객체의 기능을 구현하기 위해 클래스 내부에 구현되는 함수 메서드를 구현함으로써 객체의 기능이 구현된다. 메서드의 이름은 객체를 사용하는 기능에 맞게 짓는것이 좋다.