Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- GeometryReader
- swift
- notifychanged
- List
- transformation.map
- UIPresentationController
- DataBinding
- url 관찰
- development language
- ios
- pod install
- Side Menu
- Swift Package Manager
- 기존 앱
- oberve url
- SwiftUI
- convert base64
- ViewBuilder
- swift #swift keychain #keychain 사용법
- Android
- url 추적
- 스크롤 탭
- DevelopmentRegion
- detect url
- UIViewControllerTransitioningDelegate
- 상단 탭바
- Tuist
- 개발자 면접
- scrolling tab
- base64 변환
Archives
- Today
- Total
버그 잡이
[JAVA] static 과 final 본문
static
- static을 붙여주면 객체를 생성하지 않고 사용할 수 있다.
-
- 위와 같이 저장되는 메모리가 다르다.
- 그 결과 static메소드에서는 static 변수만 사용할 수 있다.
*장점
- 쉽게 어디서든 가져다 쓸 수 있다.
*단점
- static 영역은 GC가 작동하지 않기 때문에 메모리에 계속 남아있다.
- 변수의 조작을 막을 수 없다.
final
- "변경을 제한한다."
- (변수) 한번 선언된 변수 값을 바꿀 수 없다.
- (메소드) 상속시 자식 클래스는 해당 메소드를 Override 할 수 없다.
- (클래스) 상속이 안 된다.
어떻게 쓰이는가?
"프로그램에서 사용될 상수 모음"
public final class Constant{
public static final int REQUEST_CODE = 100
public static final int RESULT_CODE = 10
}
* static으로 어디서든 사용할 수 있게 해주고
* final로 변경을 제한한다.
(참고)
반응형
'안드로이드 > 자바' 카테고리의 다른 글
Interface 개념 정리 #추상클래스 vs 인터페이스 #다형성 (0) | 2020.06.03 |
---|---|
[Java] Json 파싱하기 #JSONArray, JSONObject #json에서 원하는 값 추출 (0) | 2020.03.19 |
java 콜백, android 콜백 (0) | 2020.03.12 |
자바(java) Null Check, 안드로이드 null check (0) | 2020.03.11 |
Comments