티스토리 뷰
:같은 타입의 여러 변수를 하나의 묶음으로 다루는 것
배열의 선언과 생성
배열을 다루기 위한 참조변수 선언
int [ ] day = new int [ 5 ];
- 타입 [ ] 변수 : int [ ] day = new int [5] ;
- 타입 변수명[ ] : int day [ ] = new int [5];
둘다 가능하지만 첫번째 선언과 초기화를 선호한다!
배열의 길이
배열명. length- 배열의 길이(int 형 상수)
배열 한번 생성하면 길이를 바꿀수 없다.
타입 [ ] 변수명 = new 타입 [ 길이 ] -- 배열 생성int [ ] arr = new int [ 5] ;int tmp = arr. length;int tmp 값은 5로 저장된다.
배열의 인덱스
배열의 요소마다 붙여진 일련번호
인덱스의 범위는 0부터 '배열길이- 1까지'
int [ ] day = new int[ 5] ;
길이가 5인 배열은 5개 저장공간을 가지고 인덱스 범위는 0부터 시작해서 4까지
day[ 0 ]= 0;
day [1]= 0;
day [2 ]= 0;
day[ 3] = 0;
인덱스 범위를 가진다.
배열의 초기화
배열의 각요소에 처음 값을 저장
배열을 사용하기전에 따로 초기화를 해주지 않아도 되지만 원하는 값을 저장하려면 아래와 같이 각 요소마다 값을 지정해줘야함.
초기화 방법 1:
int [ ] day = new int[ 5] ;
day[ 0 ]= 1;
day [1]= 2;
day [2 ]= 3;
day[ 3] = 4;
초기화 방법 2:
int [ ] day = new int [] {1,2,3,4,); // 생략가능
int [ ] day = {1,2,3,4,); // 이렇게 쓸수 있음
배열의 출력
배열을 초기화할때 for문 사용하면 일일이 초기화해주지않아도 초기화를 쉽게 할수있다.
int [] arr= { 100, 95 ,80, 70 ,60};
for( int i=0; i< arr.length; i++ ) {
System.out.println(arr[i]);
}
---------------------------------------------------------------------------------------------
"C:\Program Files\Java\jdk-11.0.2\bin\java.exe" \
100
95
80
70
60
Process finished with exit code 0
위에 코드는 요소 하나 하나 출력 가능 코드
import java.util.Arrays;
public class arrTest {
public static void main(String[] args) {
int [] arr= { 100, 95 ,80, 70 ,60};
System.out.println(Arrays.toString(arr));
}
}
-------------------------------------------------------------------------------------------
"C:\Program Files\Java\jdk-11.0.2
[100, 95, 80, 70, 60]
Process finished with exit code 0
배열 형식대로 출력하려면 Arrays.toString 쓰면 된다.포함(import java.util.Arrays;)
String 배열의 선언 과 생성
String [ ] name= new String [3 ];
String 은 참조형이므로 기본값은 null입니다.
null은 어떠한 객체도 가리키고 있지 않다는 뜻입니다.
-위 배열 초기화 방법 2으로 String 배열 선언과 초기화
String [ ] name= {"Kim","Lee","Shin"};
문자열이라는 용어는 '문자를 연이어 늘어 놓은 것'을 의미 문자배열이 char 배열과 같은 뜻이고하지만 자바에서 String 클래스를 이용해서 문자열을 처리하는 이유는 String 클래스가 char배열에 여러가지 기능을 추가 확장했기 때문이다!
2차원 배열의 선언 과 초기화
| 선언 방법 | 선언 예 |
| 타입 [ ] [ ] 변수명; | nt [ ] [ ] score; |
| 타입 변수 명 [] [] ; | int score [ ] [ ]; |
| 타입[ ] 변수명 [ ] ; | int [] score [ ]; |
int [ ] [ ] score = new int [ 4] [3];
| int | int | int |
| int | int | int |
| int | int | int |
| int | int | int |
int [ ] [ ] arr = new int [ ] [ ] { [1,2,3},{4,5,6} }; ///생략 가능
(1) int [ ] [ ] arr = { {1,2,3} , {4,5,6} } ;
(2)처럼 하는게 보기좋고 이해가 쉽다.
(2) int [ ] [ ] arr = {
{1 ,2 ,3}
{4,5,6}
};
참고문헌: 남궁성, 『자바의정석』, 도우출판
'TIL > JAVA' 카테고리의 다른 글
| 객체지향(OOP)메서드 (0) | 2022.12.29 |
|---|---|
| 객체지향(OOP)Part1요약 (0) | 2022.12.26 |
| 제어문 (0) | 2022.12.22 |
| 연산자 (0) | 2022.12.21 |
| 특징 + 변수 (0) | 2022.12.19 |
- Total
- Today
- Yesterday
- 국비지원교육
- MegabyteSchool
- 알고리즘 복잡도 #알고리즘 공부 #이것이코딩테스트다 #이코테 #나동빈
- 스프링 # 스프링부트 #서버와클라이언트 # 공부기록
- mysql #인텔리제이랑 연결 #다시설치 및 재실행
- JSON
- JSON에 대해서 알아보기
- 패스트캠퍼스
- 자료구조 #CS공부
- spring #springboot #스프링부트공부 #스프링부트실습 #메타코딩유튜브
- 국비지원
- 빌드 오류 #java버전오류
- Spring Boot 공부
- HTTP #메타코딩
- JSON #json #개발자필수지식
- git 개념 #spring전 git #간단한 개념만
- 내일배움카드
- application.yml 설정
- 자료구조
- 개발자취업부트캠프
- 메가바이트스쿨
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |