
오늘은 개인 사정으로 인해 기분이 별로이다.
그렇지만!! 그럼에도!! 공부를 해야한다ㅠㅠㅠ
오늘의 목표는 chapter 5까지이다.
Chapter 5 배열
배열이란?
배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것




저장 공간의 이름은 score0, score1 ... 으로 만들어진다.
배열의 경우 저장공간이 연속적으로 붙어있다.
배열의 선언과 생성
배열의 선언 - 배열을 다루기 위한 참조변수의 선언

첫번째의 방법을 추천한다고 한다.
두번째의 방법은 C언어 스타일이라고 한다.



배열의 인덱스
배열의 인덱스 - 각요소에 자동으로 붙는 일련번호




배열의 길이
배열이름.length - 배열의 길이 (int형 상수)

배열은 한번생성하면 실행동안 그 길이를 바꿀 수 없다.
왜 못바꾸는가?
메모리 공간이있을때 20Byte의 공간에 배열을 만들었을때 추가적인 공간이 필요할때 연속된 공간이 있어야하는데 뒤에있는 공간이 비어있다는 보장이 되지않아 공간이 부족하면 새로운것을 만들어야한다.
부족하면 어떡하는가?
공간이 큰걸 새로 만들어서 기존의 것을 복사한다.

인덱스의 범위는 0~5이지만 조건식이 잘못되어 에러가 되는경우 하기와 같이만든다

배열의 초기화
배열의 각 요소에 처음으로 값을 저장하는 것




배열의 출력


캐릭터 배열인 경우에만 저장된 문자들을 출력한다.

배열의 모든요소를 출력하려면 for문을 사용하면된다.

for문으로 출력하는게 어렵다면 Arrays 클래스의 Arrays.toString를 사용하면된다.

배열의내용을 문자열로 바꿔준다.
String배열의 선언과 생성


String는 참조형이다. 그래서 참조형의 기본값은 null이다.





커멘드 라인을 통해서 입력받기
커멘드 라인에 입력한 값이 문자열 배열에 담겨서 전달된다.

2차원 배열
테이블 형태의 데이터를 저장하기 위한 배열

2차원 배열은 1차원 배열이 여러개가 모인것이다.
3차원 배열은 2차원 배열이 여러개가 모인것이다.
4차원 배열은 3차원 배열이 여러개가 모인것이다.

2차원 배열의 인덱스



인덱스의 범위와 갯수를 잘 기억하자
2차원 배열의 초기화

2차원 배열의 초기화는 괄호가 하나 더 생긴다.
아래와 같이 쓰는걸 추천한다


String 클래스


읽기만 가능하다

위와같이 실행시 문자열 ab가 새로 만들어진다.
print (a)하면 출력은 "ab" 이다.
String클래스의 주요 메서드

Arrays class로 배열 다루기
문자열의 비교와 출력 - equals(), toString()




이렇게 배열에 대해서 배워 보았는데요..
내일은 드디어 그렇게 중요하다는 객체지향에 대해서 배웁니다!!
오늘은 이만 여기까지... ㅎㅎ

'내배캠_Spring _3기 > 사전캠프' 카테고리의 다른 글
| [내배캠 Spring 9기] 사전캠프 3주차 공부(2023/09/11) (0) | 2023.09.12 |
|---|---|
| [내배캠 Spring 9기] 사전캠프 2주차 공부(2023/09/08) (0) | 2023.09.08 |
| [내배캠 Spring 9기] 사전캠프 2주차 공부(2023/09/06) (0) | 2023.09.06 |
| [내배캠 Spring 9기] 사전캠프 2주차 공부(2023/09/05) (0) | 2023.09.05 |
| [내배캠 Spring 9기] 사전캠프 2주차 공부(2023/09/04) (0) | 2023.09.04 |