5강. 배열 배열이란? 배열의 문법 변수와 같이 이해하는 배열의 메모리 구조의 이해 레퍼런스의 이해 다차원 배열

Slides:



Advertisements
Similar presentations
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
Advertisements

1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
22강 API - I - JAVA필수 API - String의 이해 - String의 문제점
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
ㅎㅎ 구조체 C++ 프로그래밍 기초 : 객체지향의 시작 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스
제 9 장 포인터.
제 9 장 구조체와 공용체.
2강. JAVA 프로그래밍이란?-II & 변수 JAVA 프로그램 환경설정과 실행 방법 변수란?
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 12. 포인터의 이해.
5장 배열 작성자 : 변재현.
Lesson 5. 레퍼런스 데이터형.
5장. 참조 타입.
25강. Security-I 보안 관련 프로젝트 생성 보안 관련 라이브러리 추가 보안 관련 설정 파일 만들기
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
6강. DI설정 방법 XML파일을 이용한 DI설정 방법 JAVA를 이용한 DI설정 방법 XML과 JAVA를 같이 사용
5강. DI활용 의존 관계 DI사용에 따른 장점 Lecturer Kim Myoung-Ho Nickname 블스
29강. MVC패턴을 이용한 게시판 만들기-III
18강. 데이터 베이스 - II JDBC 살펴보기 Statement객체 살펴보기 Lecturer Kim Myoung-Ho
22강. 파일 업로드 - 파일 업로드 라이브러리 설치 - 파일 업로드 프로그래밍 Lecturer Kim Myoung-Ho
12강. 액션태그 액션태그란? forward, include, param 태그 살펴보기
17강. 데이터 베이스 - I 데이터 베이스의 개요 Oracle 설치 기본적인 SQL문 익히기
6강. Servlet 본격적으로 살펴보기-II
16강. 추상클래스 - III - 자동차 옵션 제작 프로그래밍 Lecturer Kim Myoung-Ho Nickname 블스
자바 5.0 프로그래밍.
11장. 1차원 배열.
3강_HTML 기본-II 리스트 태그 - ul,li,ol 표를 나타내는 태그 - table 이미지를 출력하는 태그 – img
26강. 포워딩(Forwarding) RequestDispatcher 클래스 HttpServletResponse 클래스
19강. 데이터 베이스 - III 회원가입 및 회원정보 수정 프로그래밍 Lecturer Kim Myoung-Ho
28강_맵(Map) 맵을 이용하기 위한 설정 위치 추적 Lecturer Kim Myoung-Ho Nickname 블스
2강. 스프링 프로젝트 만들기 이클립스에 스프링 프로그인 설치(STS) 처음 만들어 보는 스프링 프로젝트
25강. FrontController 패턴과 Command 패턴
23강. 트랜잭션(Transaction)-II
24강 API - III - Timer 클래스 - StringTokenizer 클래스 Lecturer Kim Myoung-Ho
10강. JSP 본격적으로 살펴보기-II 스크립트릿, 선언, 표현식 지시자 주석 Lecturer Kim Myoung-Ho
10강_CSS 속성-I CSS3 단위 url() display 속성 visibility 속성 opacity 속성
23강 API - II - 약방의 감초 Random 클래스 - Scanner 및 Sysout - Wrapper 클래스의 이해
15강. 추상클래스 - II - 어린이집 아이들의 식대 계산 프로그래밍 Lecturer Kim Myoung-Ho
16강. 스프링MVC 게시판-I 프로젝트 설계 DataBase 구축 프로젝트 생성 Lecturer Kim Myoung-Ho
박성진 컴퓨터 프로그래밍 기초 [09] 배열 part 1 박성진
13. 포인터와 배열! 함께 이해하기 IT응용시스템공학과 김 형 진 교수.
8강. 외부 파일을 이용한 설정 Environment 객체 프로퍼티 파일을 이용한 설정
30강 JAVA 그래픽 JAVA GUI(Graphic User Interface)란? AWT 컴포넌트? Swing 컴포넌트?
29강 JAVA 스레드 - 스레드란? - 멀티스레드 문법 - synchronized Lecturer Kim Myoung-Ho
7강_CSS 기본-II id(#) 와 class(.) tag,id, class 혼합 속성 선택자 후손 및 자손 선택자
11강_CSS 속성-II margin 및 padding 속성 box-sizing 속성 border 속성
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
27강 JAVA Collections - II - Map계열 컬렉션 클래스 살펴보기 - Set계열 컬렉션 클래스 살펴보기
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
6강. 객체지향 프로그램의 시작 객체지향 이전의 프로그래밍 객체지향의 등장 배경과 이해 메소드의 이해
2강_첫번째 안드로이드 프로젝트 에뮬레이터(AVD) 만들기 처음 만들어 보는 프로젝트 전체적인 구성 살펴보기
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
3강. 컴퓨터와의 기본적인 소통수단 - I 연산자란? 컴퓨터와 소통하기 위한 다양한 방법들
7강. 객체지향 프로그램의 본질 메소드 프로그래밍의 한계 객체의 개념 및 클래스의 이해
17강. 스프링MVC 게시판-II 패키지, 인터페이스, 클래스 제작 Controller 제작 리스트 페이지 만들기
26강 JAVA Collections - I - 컬렉션이란? - JAVA도 결국 효과적인 데이터를 처리하기 위한 수단
9강. 클래스 실전 학사 관리 프로그램 만들기 프로그래밍이란 결국 데이터를 효율적으로 관리하기 위한 공구
15강. 폼 데이터 값 검증 Validator를 이용한 검증 ValidationUtils 클래스
13강. Form 데이터 HttpServletRequest 어노테이션 데이터(커맨드) 객체
14강. 세션 세션이란? 세션 문법 Lecturer Kim Myoung-Ho Nickname 블스
27강_데이터베이스 SQLite CP(Content Provider) Lecturer Kim Myoung-Ho
18강. 인터페이스 – II - 인터페이스와 다중상속 - 인터페이스를 통한 로봇 장남감 만들기 프로그래밍
22강. 트랜잭션(Transaction)-I
12강. 컨트롤러 컨트롤러 클래스 제작 요청 처리 메소드 제작 뷰에 데이터 전달
7강. 생명 주기(life cycle) 와 범위(scope)
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
컴퓨터 프로그래밍 기초 - 9th : 배열 / 포인터 -
Summary of Pointers and Arrays
13. 포인터와 배열! 함께 이해하기.
11강. static - static의 이해 - static과 객체와의 관계 - static의 장점과 단점
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

5강. 배열 배열이란? 배열의 문법 변수와 같이 이해하는 배열의 메모리 구조의 이해 레퍼런스의 이해 다차원 배열 Lecturer Kim Myoung-Ho Nickname 블스 blogstudy@naver.com

5-1. 배열이란? 변수 배열 숫자:0,1,2… 문자:a,b,c… 문자열:abc, def,… 변수 변수 변수 클래스 변수 하나의 데이터만 가지고 있던 변수(요술주머니)와 달리 여러 개의 데이터를 가지고 있는 요술주머니. 즉, 여러 개의 변수(요술주머니)를 모아놓은 또 하나의 요술주머니하고 생각하면 쉽다. 숫자:0,1,2… 문자:a,b,c… 문자열:abc, def,… 변수 변수 변수 클래스 변수 등등… 변수 변수 변수 변수 배열

변수 선언 : int i = 10; 배열 선언 : int[] iArr = {10, 20, 30, 40, 50}; 5-2. 배열문법 배열문법 – I (5_2_ex1_arr) - 변수 선언과 거의 비슷하며, 여러 개의 데이터가 모여 있어 ‘{ }’를 이용 한다. - 배열의 크기는 최초에 한번 설정되면 변경이 불가 하다. 변수 선언 : int i = 10; 배열 선언 : int[] iArr = {10, 20, 30, 40, 50}; 10 20 30 40 50 변수 변수 변수 변수 변수 iArr (배열 크기 : 5)

배열 선언 : int[] iArr = new int[5]; 5-2. 배열문법 배열문법 – II (5_2_ex2_arr) 배열 선언 : int[] iArr = new int[5]; int[0] = 10; int[1] = 20; int[2] = 30; int[3] = 40; int[4] = 50; 10 20 30 40 50 변수 변수 변수 변수 변수 iArr (배열 크기 : 5)

메모리에 ‘i요술주머니’가 만들어 지고, ‘i요술주머니’안에 10이라는 데이터가 들어 있다. 5-2. 배열문법 변수와 같이 이해하는 배열의 메모리 구조의 이해 10 메모리에 ‘i요술주머니’가 만들어 지고, ‘i요술주머니’안에 10이라는 데이터가 들어 있다. 변수 : i 10 주소값 20 메모리에 ‘iArr요술주머니’가 만들어 지고, ‘iArr요술주머니’안에는 배열을 구성하고 있는 데이터의 주소값이 들어 있다. 즉, 배열 주머니에는 기초자료형 변수와 달리 데이터가 들어 있지 않다. 배열 : iArr 30

5-2. 배열문법 레퍼런스의 이해 배열은 배열을 구성하고 있는 데이터들의 주소값을 가지고 있다고 하였습니다. 이때 주소값을 ‘레퍼런스’라고 합니다. 만약 동일한 주소값을 가지고 있다면, 같은 데이터를 가리키고(가지고) 있다고 보면 됩니다. (5_4_ex1_referenceEx)

주소값 주소값 10 20 30 40 50 100 200 300 400 500 주소값 주소값 5-2. 배열문법 레퍼런스의 이해 배열 : iArr1 배열 : iArr1 10 20 30 40 50 100 200 300 400 500 주소값 주소값 배열 : iArr2 배열 : iArr2

5-2. 배열문법 배열 예제 배열을 이용하여 학생들(영희, 철수, 길동, 영수, 말자)의 키를 입력하고, 평균치를 구하 보자.(5_4_ex2_heightAve) 가장 큰 학생과 가장 작은 학생을 구분해 보자.(5_4_ex2_heightAve)

int[ ][ ] iArr = new int[3][ ]; int[0] = new int[2]; 5-5. 배열문법 다차원 배열 (5_5_ex2_multiArr) 배열이 가리키는 데이터에 또다른 배열이 들어 있는 구조 주소값 10 20 주소값 주소값 100 200 300 배열 : iArr 주소값 1000 2000 int[ ][ ] iArr = new int[3][ ]; int[0] = new int[2]; int[1] = new int[3]; int[2] = new int[2]; Int[ ][ ] iArr = new int[3][2]; iArr[0][0]= 10; iArr[0][1]= 20; iArr[1][0]= 100; iArr[1][1]= 200; ….