
인스턴스 멤버와 정적 멤버를 나누는 이유에 대해 알아보려고 한다.인스턴스 멤버와 정적 멤버인스턴스 멤버는 객체를 생성한 후 사용할 수 있는 필드와 메서드로 heap 영역에 할당된다.객체를 생성한 후 사용할 수 있기 때문에 객체 생성 없이 사용할 수 없으며, 객체가 생성되는 시점에 메모리에 할당된다. 즉 모든 객체는 독립적인 속성을 갖게 된다.인스턴스 멤버를 사용하려면 new 연산자를 사용하여 객체를 생성하고 객체.인스턴스멤버 형태로 사용한다. 정적 멤버는 클래스에 고정된 멤버로서 객체를 생성하지 않고 사용할 수 있는 필드와 메서드로 method 영역에 할당된다. 정적 멤버로 선언하려면 필드와 메서드 선언 시 static 키워드를 붙이면 된다.클래스의 고정된 멤버이기 때문에 클래스 로더가 클래스를 로딩할 ..
final 키워드는 어떻게 활용되는지에 대해 알아보려고 한다.finalfinal 은 최종적이라는 뜻으로, 해당 선언이 최종 상태이고 수정될 수 없다.final 키워드는 필드와 메서드 그리고 클래스에 선언할 수 있는데 각각 해석이 다르다.필드, 메서드 그리고 클래스에 final 키워드를 선언하였을 때 어떻게 해석되는지 알아본다. final 클래스클래스에 final 키워드를 선언하면 해당 클래스는 자식클래스를 가질 수 없다. 즉 상속될 수 없다.해당 클래스가 최종적인 클래스가 되기때문에 자식클래스를 만들 수 없는 것이다.따라서 자식클래스를 갖는 부모클래스에 final 키워드를 선언하도록 변경할 때 주의해야 한다.public final class Vehicle {}/* final 로 선언 된 Vehicl..
생성자는 new 연산자를 사용하여 객체를 초기화하는 특별한 메서드이다.생성자의 종류와 생성자를 다양하게 선언할 수 있는 방법에 대해 알아보려고 한다. 생성자 종류생성자의 종류는 기본 생성자와 사용자 정의 생성자 두 가지로 볼 수 있다.기본 생성자는 매개변수가 없는 생성자로 특별한 동작이 없고 필드를 기본값으로 초기화한다. 클래스는 기본 생성자를 제공한다. 이는 클래스 내부에 생성자 선언을 명시적으로 하지 않았다면 컴파일러는 자동으로 기본 생성자를 바이트 코드에 추가한다는 것이다.사용자 정의 생성자는 매개변수를 받아 특정 값으로 필드를 초기화하는 생성자이다.프로그래머가 사용자 정의 생성자를 정의하였다면 컴파일러는 기본 생성자를 자동으로 추가하지 않는다. 기본 생성자를 사용하고 싶은데 사용자 정의 생성자를 ..

배열의 정의와 특징 그리고 사용하는 방법만 알았을 뿐, 실제로 내부적으로 어떻게 동작하는지 생각해보지 않았었다.그래서 배열이 선언되었을 때 어떻게 메모리에 할당되고 접근할 수 있는지에 대해 알아보려고 한다.배열같은 타입의 데이터를 연속된 공간에 나열하고, 각 데이터에 인덱스를 부여한 자료구조이다.메모리는 연속적으로 생성되고, 같은 타입의 데이터만 저장할 수 있고, 한 번 선언한 배열의 크기를 변경할 수 없다. 배열의 메모리 구조 배열은 참조타입(Reference Type)으로 heap 영역에 할당되고, 배열을 참조하는 변수는 stack 영역에 할당된다.stack 영역에 할당된 배열을 참조하는 변수는 heap 영역에 할당된 배열 객체의 주소를 참조한다.배열은 heap 영역에 배열의 크기만큼 연속된 메모리 ..
- Total
- Today
- Yesterday
- JPA
- @conditional
- Caching
- nginx
- Security
- Red-Black Tree
- 고정 세션
- Hash
- AutoConfiguration
- syncronized
- Sticky Session
- fail-safe
- 정적변수
- HashMap
- 오블완
- 로드 밸런서
- HashSet
- Spring
- nosql
- Load Balancer
- 인스턴스변수
- 티스토리챌린지
- 인터페이스
- spring boot
- 다중화
- java
- object
- fail-fast
- 추상클래스
- 자동구성
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |