static

Back End/Java

[Java] 객체 지향, 클래스 총정리(클래스, VO, 생성자, static, final, 초기화 블록)

클래스 내가 만들려는 프로그램의 등장인물 혹은 사물 ⬇️ 자세한 클래스 설명 [Java] 객체 지향 프로그래밍 2, 클래스와 객체 ⬇️ 객체 지향 프로그래밍 1편 보러가기 [Java] 객체 지향 프로그래밍 1, 객체 이 포스팅은 데스크탑에 최적화되어 있어, 데스크탑으로 보는 것을 권장합니다. 객체 지향 프로그래밍 객체를 중심 skylarcoding.tistory.com Value Object (VO) 값을 저장하는 객체. 객체 하나의 데이터들을 담는 클래스이다. 데이터와 동일한 타입으로 멤버변수 작성 생성자 자동으로 추가 toString() 생성 ⬇️ 더 많은 value object [Java] 객체 지향 프로그래밍 2, 클래스와 객체 ⬇️ 객체 지향 프로그래밍 1편 보러가기 [Java] 객체 지향 프로..

Back End/Java

[Java] 객체 지향 6, static 정리

static 클래스를 만들고 객체를 생성하면 객체마다 객체변수를 저장하기 위한 메모리가 별도로 할당된다. ➡️ 데이터 메모리의 정의 하지만 객체의 값이 변하지 않는 경우라면 static 변수를 이용해 이를 고정시킨다. static 멤버는 static 메모리에 저장된다. 즉, 모든 객체가 하나의 static 메모리를 공용으로 사용한다. 이는 프로그램 시작 시 만들어지며, 0으로 자동 초기화된다. (같은 메모리 안에 객체 여러개 생성) static 은 클래스 소속이기 때문에 "클래스.메서드()"로 호출한다. class StaticTest { static int test; } Main { test.a = 10; } 객체 생성없이 사용이 가능하다. static 변수를 사용하는 이유는, 객체의 값이 변하지 않는 ..

Back End/Java

[Java] 데이터 메모리의 정의

자바 메모리 이름 static 정적 메모리 heap 배열, 객체가 사용함. new 등이 저장된 메모리이다. 주소로만 접근하지만 Java에서는 시스템이 자동으로 관리한다. stack 메서드 (= 함수) 가 사용한다. 변수 이름으로 접근한다. 메모리는 주소값이 있고, 이 주소에 쉽게 접근하기 위해 변수 이름을 사용한다. 메모리 정의 static 정적 멤버 heap 객체, 배열 stack 메서드 지역변수 우리가 만든 클래스는 static 영역에, new 연산을 통해 생성된 일반 멤버 변수의 객체는 heap 영역에 생성된다. 객체마다 메모리를 따로 사용하며, 객체 생성 시 만들어진다. heap 영역의 메모리는 가비지 콜렉터(Garbage Collector) 를 통해 수시로 관리 받는다.

Lar
'static' 태그의 글 목록