quilt code

[Java] 참조타입-배열 본문

daily/Java

[Java] 참조타입-배열

김뱅쇼 2022. 12. 29. 19:28

1. 배열

  • 여러개의 데이터를 처리할 때 사용 (단점 多)
  • 많은 양의 데이터를 적은 코드로 처리하는 방법
  • 하나의 변수로 여러 개의 데이터 관리
  • 객체는 new로 생성 ex) new int [     ]  :다섯개의 배열
  • 배열은 같은 타입의 데이터를 연속된 공간에 나열하고, 각 데이터에 인덱스를 부여해놓은 자료구조
  • 인덱스는 0부터 시작 
  • 같은 타입의 데이터만 저장 가능
  • 한 번 생성된 배열은 길이를 늘이거나 줄일 수 없음

배열 선언

1)  int [      ] score  java 스타일
2)  int score [        ] C 스타일

double [       ] values = new double [  10  ]

① 10개짜리 double type을 (길이 정하기)

② values 라는 이름으로 저장하겠다

 

*new 연산자로 배열 생성 

타입[    ] 변수 = new 타입[길이];

 

*길이가 5인 int[ ]배열 생성 : int [ ] intArray = new int[5];

*학생 30명의 점수를 저장할 배열 : int [ ] scores = new int[30];

*String 배열 생성 : String[ ] names = new String[30];

* 배열 scores의 0,1,2 인덱스에 각각 83,90,75를 저장하는 코드

int[ ] scores = new int[3];

scores[0] = 83;

scores[1] = 90;

scores[2] = 75;

 

*명령 라인 입력

public static void main (String [   ]args){  : 같은 값을 입력 받기 위해 사용

 

ex) 값 목록으로 배열 생성

 

ex) 배열의 length 필드

2. 다차원 배열

1 2 3 4 5
a b c d e
int [   ] [    ] scores                          = new int [  ]  [  ];
stack heap 2개짜리 행 3개짜리 열

 

int [      ] [     ] array = {

                              0   { 95, 86 }

                              1   { 83, 92, 96 }

                               { 78, 83, 93, 87, 88 }

                                      0    1     2   3     4

 

93을 꺼내고 싶을때 : array [2] [2]

array.length => 3  [0]을 안 넣음?

array [2].length => 5

 

ex) 객체를 참조하는 배열 

strArray[0]과 strArray[2]는 서로 다른 객체 참조 -> false

but 문자열을 비교하는 .equals(    )는 true

 

ex) 배열 속의 배열

 

*향상된 for문

어차피 하나씩 증가하면 index가 필요x

int scores = {95, 71, 84, 93, 87}

for (int i=0; i<scores.length; i++) {

        sum = sum + scores[i];

    }

'daily > Java' 카테고리의 다른 글

[Java] 열거 타입  (0) 2022.12.30
[Java] 조건문과 반복문 과제  (0) 2022.12.29
[Java] 참조 타입  (0) 2022.12.28
[Java] 조건문: for, while, do-while  (0) 2022.12.27
[Java] 연산자 예제  (0) 2022.12.26