static 2

[공부/Java] static이란?

일반적으로 우리가 만드는 class는 static 영역에 생성된다. static 키워드로 만든 정적 변수와 정적 메소드의 경우는 프로그램이 종료되기 전까지 사용이 가능하다. 또한 static이라는 키워드를 통해 static 영역에 할당된 메모리는 모든 객체가 공유하는 메모리라는 장점을 지니지만 GC(Garbage Collector)의 관리 영역 밖에 존재해 static을 자주 사용하면 프로그램 종료시까지 메모리가 할당된 채로 존재해 시스템 퍼포먼스에 악영향을 주게 된다. Static이 저장되는 위치 Permanent vs. Metaspace Permanent JDK 8 이전까지 존재했던 메소드 영역 클래스 내부의 메타 데이터들을 저장하는 영역 Heap영역에 속하며 클래스, 메소드 메타 데이터, 정적 객체..

공부/Java 2022.12.28

[도서/자바의 신] #8 참조 자료형에 대해서 더 자세히 알아봅시다

✔️이 글은 [자바의 신 - 이상민 지음] 도서를 바탕으로 정리한 글입니다. 참조 자료형은 나머지 다에요 기본 자료형 8개를 제외한 나머지 타입을 모두 참조 자료형(Reference type)이다. String을 제외한 나머지 참조 자료형은 사용할 수 있는 연산자가 등호(=) 뿐이다. 기본 생성자 자바는 생성자를 따로 정의해주지 않으면 기본 생성자가 만들어진다. 생성자는 public 키워드 뒤에 클래스 이름과 같은 이름을 갖는 메소드 이름을 지정해주고 매개변수를 넣어주면 된다. 따로 타입은 지정하지 않는다. 매개변수의 개수나 타입에 따라 생성자를 여러개 만들어줘도 된다. 그러면 new를 통해 객체를 생성할 때 생성자에 넘겨주는 인자에 따라 맞는 생성자 메소드가 사용된다. 생성자는 몇 개까지 만들 수 있을..

728x90