2024/06/23 2

객체와 클래스

클래스클래스는 객체를 생성하기 위한 청사진, 템플릿이다. 클래스에서는 데이터와 기능을 정의한다.즉, 생성되는 객체의 구조를 정의해둔 것이다. 클래스로부터 객체를 만드는 과정을 인스턴스화라고 한다. 클래스의 구성요소 필드 : 클래스의 속성(변수)을 나타낸다. 생성자 : 클래스의 객체를 생성하고 초기화하는 역할. new 연산자를 통해 호출된다.메소드 : 클래스의 기능(메소드)를 나타낸다.Class Book { String title; String author; String publisher; int price; // 필드 Class() {} // 생성자 void readBook() { // 수행할 코드 } // 메서드} 객체객체란 우리가 보고 느끼며 인지할..

JAVA 2024.06.23

자바의 변수들(일반 변수, 참조 변수)

메모리 구조자바의 메모리 영역은 용도에 따라 다른 공간을 사용한다.1. Static전역 변수와 static 멤버 변수를 저장한다.프로그램이 시작할 때부터 끝날 때까지 메모리에 남아 있는다.메인 메소드 실행 전 java.lang 패키지, import한 패키지, 프로그램 상의 클래스들을 이 영역에 배치한다.2. Stack기본 자료형으로 선언된 지역변수의 데이터 값이 저장되는 공간이다.실행될 때 메모리가 할당되고 종료되면 없어진다.3. Heap프로그램 실행 중 생성된 객체(또는 인스턴스)가 저장되는 공간이다.heap 영역 내의 객체들은 다른 객체의 메소드나 stack 영역에서도 참조할 수 있다.사용이 오래되거나 참조하는 변수가 없어지면 객체가 필요없는 것으로 간주하고 가비지 콜렉터가 메모리 할당을 해제한다. ..

JAVA 2024.06.23