인스턴스 멤버와 정적 멤버를 나누는 이유에 대해 알아보려고 한다.인스턴스 멤버와 정적 멤버인스턴스 멤버는 객체를 생성한 후 사용할 수 있는 필드와 메서드로 heap 영역에 할당된다.객체를 생성한 후 사용할 수 있기 때문에 객체 생성 없이 사용할 수 없으며, 객체가 생성되는 시점에 메모리에 할당된다. 즉 모든 객체는 독립적인 속성을 갖게 된다.인스턴스 멤버를 사용하려면 new 연산자를 사용하여 객체를 생성하고 객체.인스턴스멤버 형태로 사용한다. 정적 멤버는 클래스에 고정된 멤버로서 객체를 생성하지 않고 사용할 수 있는 필드와 메서드로 method 영역에 할당된다. 정적 멤버로 선언하려면 필드와 메서드 선언 시 static 키워드를 붙이면 된다.클래스의 고정된 멤버이기 때문에 클래스 로더가 클래스를 로딩할 ..
final 키워드는 어떻게 활용되는지에 대해 알아보려고 한다.finalfinal 은 최종적이라는 뜻으로, 해당 선언이 최종 상태이고 수정될 수 없다.final 키워드는 필드와 메서드 그리고 클래스에 선언할 수 있는데 각각 해석이 다르다.필드, 메서드 그리고 클래스에 final 키워드를 선언하였을 때 어떻게 해석되는지 알아본다. final 클래스클래스에 final 키워드를 선언하면 해당 클래스는 자식클래스를 가질 수 없다. 즉 상속될 수 없다.해당 클래스가 최종적인 클래스가 되기때문에 자식클래스를 만들 수 없는 것이다.따라서 자식클래스를 갖는 부모클래스에 final 키워드를 선언하도록 변경할 때 주의해야 한다.public final class Vehicle {}/* final 로 선언 된 Vehicl..
생성자는 new 연산자를 사용하여 객체를 초기화하는 특별한 메서드이다.생성자의 종류와 생성자를 다양하게 선언할 수 있는 방법에 대해 알아보려고 한다. 생성자 종류생성자의 종류는 기본 생성자와 사용자 정의 생성자 두 가지로 볼 수 있다.기본 생성자는 매개변수가 없는 생성자로 특별한 동작이 없고 필드를 기본값으로 초기화한다. 클래스는 기본 생성자를 제공한다. 이는 클래스 내부에 생성자 선언을 명시적으로 하지 않았다면 컴파일러는 자동으로 기본 생성자를 바이트 코드에 추가한다는 것이다.사용자 정의 생성자는 매개변수를 받아 특정 값으로 필드를 초기화하는 생성자이다.프로그래머가 사용자 정의 생성자를 정의하였다면 컴파일러는 기본 생성자를 자동으로 추가하지 않는다. 기본 생성자를 사용하고 싶은데 사용자 정의 생성자를 ..
- Total
- Today
- Yesterday
- 인스턴스변수
- HashSet
- fail-safe
- Spring
- 정적변수
- @conditional
- 추상클래스
- Red-Black Tree
- java
- 티스토리챌린지
- 오블완
- AutoConfiguration
- HashMap
- JPA
- fail-fast
- Hash
- 다중화
- Sticky Session
- Caching
- nginx
- 자동구성
- 고정 세션
- Security
- spring boot
- 인터페이스
- syncronized
- Load Balancer
- 로드 밸런서
- nosql
- object
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |