String[ ] classGroup = {"미미","비비","디디"}
배열 (Array): 연관된 정보를 그룹핑하는 용도이다.
클래스그룹이라는 변수에 하나의 데이터가 아닌,
여러 개의 데이터를 담아야할 때 사용!
→ 관련 데이터들을 하나의 변수에 담아서
관리가 쉬워진다.
변수: 하나의 데이터만 저장
배열: 여러 개의 데이터를 저장하기 위한 것
(=관련 데이터만 모아서 관리하기 위해
쓰는 데이터 타입(data type))
프로그램 내에 존재하는 데이터들은
대부분 변수에 저장된다.
**변수에는 하나의 데이터만 들어간다.
ex) String a ="food"
→ a라는 그릇에 "food"라는 내용물을 담고 있는 셈이다.
-학급의 반장(=변수) : 특정 역할을 수행하는 아이
-일반 학생들(=상수) : 개별적인 데이터들
-반, 학년, 학교(=배열): 소속된 구성원들을 필요에 따라 그룹핑!
file
컴퓨터 내부에 거대한 데이터 덩어리가 있다고 하면!
데이터를 쪼개고, 파일의 이름을 정해서
용도에 따라 분류(=file화)시킨다.
→ 필요한 데이터를 검색하고,
전송하는 것이 용이해진다.
directory
파일 중에서도 필요한 것들만 연관지어서
grouping한 것이 디렉토리
→ 규모가 커지면서 '관리'가 필요해졌기 때문에
이런 개념들이 생겨났다.
객체지향
연관된 로직들을 grouping 해놓은 것들!
배열
파일을 그룹핑해서 관리하는 디렉토리같은 장치
연관된 데이터만 모아서
'배열'에 담는다.
String: (data type) 문자열
String[]: (data type) '배열'
→ ("도라에몽", "노진구", "이영민")을 classGroup에 담은 것
classGroup에 담은 데이터들 중에서도
'몇 번째' / '원하는' 데이터를 추출하기
어떤 단어가 어떤 페이지에 적혀있는지 알려주는 것
(=배열도 어떤 데이터가, 어디쯤 있는지 알려준다.)
→ 배열에서 몇 번째 값을 가져오는가?
(classGroup의 변수에 담겨있는)
0번째 index: 도라에몽
1번째 index: 노진구
...
각각의 값들 (도라에몽/노진구..): element
element를 찾을 수 있는 식별자: index
*
(classGroup라는 배열이 담을 수 있는)
최대 데이터의 크기: length
→ classGroup.length
배열: 데이터들을 연관된 것끼리 그룹핑한 것
색인(index): 배열을 정의하고,
그 안에서 특정한 데이터를 가져오는 것
- 배열에 담긴 데이터의 수를 알아볼 수 있다.
① String[] classGroup= {"도라에몽","노진구","이영민","이슬이"}
② String[] classGroup = new String[4]
= 문자열 배열이 '4'개의 원소로 이루어져 있다.
*배열을 정의할때도 'new' 사용
▶ 다른 방식으로 배열을 정의,
몇 개의 원소로 되어있는지 표기
System.out.println(classGroup.length);
→ classGroup에 배열이 담을 수 있는
원소의 개수 말해라.
1번: 클래스그룹에 '사이즈'만 저장해놓고,
어떤 값도 저장되어 있지 않은 상태!
실제 값이 들어가는 부분은
2번단계에서이다.
**length는 현재 변수(classGroup)에 담긴 값이
몇 개 있느냐를 알려주는 것이 아니다.
→ 변수(classGroup)에 담긴 배열이
몇 개의 값까지 수용할 수 있느냐를 알려준다.
자바가 아니라 이보다 쉬운 언어들은 (현재)
그 안에 몇 개의 값이 들어 있느냐를 알림.
자바에서는 그 안에 몇 개의 값까지 (미래)
담길 수 있느냐를 알림.
출처: 생활코딩
https://www.youtube.com/watch?v=r0HBnwdDyFQ
for문과 while문의 차이점 (java) (0) | 2021.10.12 |
---|---|
자바 논리연산자: 논리곱(&),논리합(||), 논리부정(!) 노트정리 (0) | 2021.09.12 |
[Html] script로 자바 alert창 띄워보기 (복습) (0) | 2021.07.20 |
[html] JAVA script alert 로드하기 예제2 (0) | 2021.07.20 |
[html] 자바명령어 입력 예제 (alert) (0) | 2021.07.13 |
댓글 영역