[패스트캠퍼스] [ 객체와 클래스 ] 나도 할 수 있는 Java&Spring 웹 개발 종합반 29 ~ 38강

2024. 5. 8. 13:32나도 할 수 있는 Java&Spring 웹 개발 종합반

728x90
반응형

1. 데이터를 이동하는 배열(array) 

배열 : 여러 개의 데이터를 다룰 수 있는 방법 -> 한 줄, 리스트 구조, 선형, 연속적 구조

 

한 줄 - > 1차원 배열

두 줄 -> 2차원 배열

여러 줄 -> 다차원 배열

 

클래스 : 이질적 구조, 한 묶음의 데이터

배열 : 여러 개의 데이터, 동일한 타입의 데이터

 

[ ] -> 배열 자료형

1차원 배열 : [ ]

2차원 배열 : [ ] [ ]

 

동일한 데이터의 연속적인 구조

동일한 변수들의 집합

배열은 객체로 취급한다

데이터를 담아서 이동하기 쉽다

 

배열을 생성하는 방법 : new int[3];

 

 
   

 

2. 배열의 사용, 초기화

Q. 정수 5개를 저장 할 배열을 생성하세요.

=> int[] a = new int[5];

1. 변수 선언 : int[] a

2. 객체 생성 : new int[5];

3.. 연결(저장) : = 

 

<실습 1>

 

<실습 2>

 

<실습 3>

 

int 배열의 미입력 디폴트값은 0이다

float 배열의 미입력 디폴트 값은 0.0이다

 

<실습 4>

 

< 반복분에 대한 부가 설명 >

 

3. 기본 배열과 객체배열

 

< 실습 1 >

 

< 실습 2-1 >

 

< 실습 2-2 >

 

< 실습 3 >

 

4. 이미지를 표현하는 2차원 배열

1차원 배열 -> 표현의 한계가 있다면 -> 2차원 배열

1차원으로 불가능한 것은 아니나 2차원이 편리하다

 

Ex) 3명의 학생의 3개 과목 성적(국, 영, 수)을 처리해야 하는 경우

 

1. 1차원 배열 3개 만들기 :

 

int[] kor = new int[3];

int[] eng = new int[3];

int[] mat = new int[3];

 

2. 2차원 배열 1개 만들기 :

 

int[] score = new int[3][3]; // 앞 [] 행(row), 뒤 [] 열(colum)

  국어  영어 수학
학생 1      
학생 2      
학생 3      

-> 반복문 사용 가능 // 1차원 배열은 반복문을 한번에 못쓴다

 

* 영상처리에서 이미지를 처리할 때 주로 사용

 

a.length : 행 길이

a.length[0]: 0행의 열 길이

 

< 실습 1 >

 

< 실습 2 >

 

5. 다차원 배열의 활용

< 실습 >

 

 

 

Q. 대학 시험에서는 별 모양을 다양하게 찍는 코딩을 시험 문제로 내던데 나도 해볼까?

( 이외 별 찍기는 따로 게시글 작성 예정 )

< 별 찍기 1 >

 

< 별 찍기 2>

 

 

728x90
반응형