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
- ListView
- 앱심사
- 자바 출력 방식
- JS
- scss
- nodejs
- react
- riverpod
- abap
- Flutter
- java 출력
- 자바 포맷 출력
- npm
- LLM
- develop
- Clean Architecture
- 배포
- 자바스크립트
- println
- UI/UX
- lifecycle
- 엡
- java
- unity
- JQ
- DART
- 단축키
- firebase
- java 콘솔 출력 차이
- printf
Archives
- Today
- Total
guricode
자료형 정리 본문
기본 개념 정리
- 기본 자료형(int, double, bool, String 등)
- 변수에 값 자체가 저장되고, 함수에 전달할 때는 값 복사(값 전달, call by value) 가 일어나.
- 함수 내에서 매개변수 값을 바꿔도 원본 변수에는 영향이 없음.
- 컬렉션형 자료형(List, Map, Set, 객체 등)
- 변수에는 참조값(주소값) 이 저장되고,
- 함수에 전달할 때도 참조값이 전달됨.
- 그래서 함수 내에서 컬렉션을 수정하면 원본 컬렉션에 영향이 있음.
void temp(int param){
param++; // param은 값 복사된 변수라 원본 num에 영향 없음
}
void tempList(List<String> param){
param.add('apple'); // param이 참조하는 리스트에 'apple' 추가 → 원본 리스트가 바뀜
}
- temp(num) 호출 시 num 값이 복사돼서 param이 되고, param++ 해도 원본 num은 변하지 않아.
- tempList(starList) 호출 시 starList의 주소가 param에 복사돼서, param.add() 하면 원본 리스트에 직접 영향을 줌.
'앱 > Flutter&Dart' 카테고리의 다른 글
| Flutter에서 MediaQuery.of(context)의 쓰임새와 Organize Imports 활용법 (1) | 2025.07.16 |
|---|---|
| 좌석 선택 기능 트러블 슈팅 (1) | 2025.07.16 |
| 기차역 예매 UI 헷갈렷던 기능들 모음 (2) | 2025.07.14 |
| Flutter 위젯 정리 (1) | 2025.07.10 |
| Flutter 스토어 앱 만들기 - 기본 위젯 정복하기 (2) (0) | 2025.07.09 |