상세 컨텐츠

본문 제목

자바(java) 배열(array) 기초개념

IT 공부/자바(Java)

by 듀_77 2021. 10. 26. 15:13

본문

반응형

@codegym

배열

String[ ] classGroup = {"미미","비비","디디"}

배열 (Array): 연관된 정보를 그룹핑하는 용도이다.

 

클래스그룹이라는 변수에 하나의 데이터가 아닌,

여러 개의 데이터를 담아야할 때 사용!

→ 관련 데이터들을 하나의 변수에 담아서

관리가 쉬워진다.

 

변수: 하나의 데이터만 저장

배열: 여러 개의 데이터를 저장하기 위한 것

(=관련 데이터만 모아서 관리하기 위해

쓰는 데이터 타입(data type))

변수의 역할

프로그램 내에 존재하는 데이터들은

대부분 변수에 저장된다.

 

**변수에는 하나의 데이터만 들어간다.

ex) String a ="food"

→ a라는 그릇에 "food"라는 내용물을 담고 있는 셈이다.

 

예시(변수/상수/배열)

-학급의 반장(=변수) : 특정 역할을 수행하는 아이

-일반 학생들(=상수) : 개별적인 데이터들

-반, 학년, 학교(=배열): 소속된 구성원들을 필요에 따라 그룹핑!

 

@HTML & CSS Guidebook

[file과 directory 개념]

file

컴퓨터 내부에 거대한 데이터 덩어리가 있다고 하면!

 

데이터를 쪼개고, 파일의 이름을 정해서

용도에 따라 분류(=file화)시킨다.

 

→ 필요한 데이터를 검색하고, 

전송하는 것이 용이해진다.

 

directory

파일 중에서도 필요한 것들만 연관지어서

grouping한 것이 디렉토리

 

→ 규모가 커지면서 '관리'가 필요해졌기 때문에

이런 개념들이 생겨났다.

 

객체지향

연관된 로직들을 grouping 해놓은 것들!

 

배열

파일을 그룹핑해서 관리하는 디렉토리같은 장치

연관된 데이터만 모아서 

'배열'에 담는다.

 

String: (data type) 문자열 

String[]: (data type) '배열'

 

→ ("도라에몽", "노진구", "이영민")을 classGroup에 담은 것

 

[배열과 제어]

 

classGroup에 담은 데이터들 중에서도

'몇 번째' / '원하는' 데이터를 추출하기

 

반응형

*index(색인)

어떤 단어가 어떤 페이지에 적혀있는지 알려주는 것

(=배열도 어떤 데이터가, 어디쯤 있는지 알려준다.)

 

→ 배열에서 몇 번째 값을 가져오는가?

(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.educative.io/edpresso/length-of-an-array-in-java

 

length

 

자바가 아니라 이보다 쉬운 언어들은 (현재)

그 안에 몇 개의 값이 들어 있느냐를 알림.

 

자바에서는 그 안에 몇 개의 값까지 (미래)

담길 수 있느냐를 알림.

 

 

출처: 생활코딩

https://www.youtube.com/watch?v=r0HBnwdDyFQ

 

반응형

관련글 더보기

댓글 영역