수강한 클립명
배열이란 - 1
배열이란 - 2
객체 배열 - 1
객체 배열 - 2
다차원 배열
파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음
코딩 비전공자라 학원에서 자바(코딩수업)수업을 수료했지만 실력부족을 느껴 기초부터 다시 해보자라는 생각과 웹개발의 전체적인 방법을 알아보고 싶어 주위에서 괜찮다고 했던 패스트캠퍼스 java/spring 웹 개발 마스터 를 수강하게 되었다.
완강을 하여 나만의 웹페이지를 만들고 이 미션수행을 통과해 환급을 받는게 올해 목표이다.
미션 일정
방법
배열이란 - 1
배열이란?
동일한 자료형의 순차적으로 관리하는 자료 구조
>배열 선언하기<
int[] arr = new int[10];
int arr[] = new int[10];
* 자바에서만 배열선언할때 new를 씀
* 4byte씩 옵셋이 떨어져있음
* 배열은 picked list이다.
* 물리적인 위치와 논리적인 위치가 일치하지않는것은 linked list 이다. >>콜렉션 리스트
* 배열은 연속된 자료구조이다.
배열이란 - 2
배열이란 - 2
>>1부터 10까지 더하는것을 코딩해보자
* 숫자를 직접 코딩하는것은 좋은 방식이 아니다. (숫자가 변할수 있다)
* 가독성이 좋게 "같거나 크다" 방식보다 그냥 "크다"가 좋다
* 문자도 2바이트 배열이다.
>배열 문제
문자 배열을 생성하고 출력해 보세여
대문자 A-Z까지 배열에 저장하고 이를 다시 출력하는 프로그램을 만들어 보세요
객체 배열 - 1
객체 배열 - 1
기본 자료형 배열과 참조 자료형 배열 (객체배열)
>기본 자료형
int[] arr = new int[10];
>참조 자료형 배열
Book[] library = new Book[5];
둘의 차이점
* 참조 자료형 배열은 null값이 나오고 실제로 객체의 주소를 담게 된다.
프로그래밍한것을 for으로 돌려봤다. 5가지의 null이 생기는데 책이 5가지가 생긴게 아니라 안에 있는 목차가 5가지 생겼다라고 이해하면된다.
실제로 값을 넣으면 메모리 주소값이 나온다. (16bit로 나옴)
주소가 아닌 실제값으로 나올려면 showBookInfo 메소드를 출력해야 값이 나온다.
--
배열복사 (ArrayCopy)
arraycopy를 쓰면 5개의 매개변수가 나온다. (그림으로 보면 무엇을 넣어야할지 감이 온다)
객체 배열 - 2
객체 배열 - 2
*얕은복사는 arraycopy해서 바꿀수 있지만 깊은복사는 일일히 바꿔서 메모리 자체를 바꿔야함
향상된 for문
for (변수 : 배열) {
반복실행문;
}
for(Book book : copyLibrary){} <<전부 돌겠다 하면 향상된 for문을 쓸수도 있음
다차원 배열
다차원 배열
2차원 이상의 배열
지도, 게임, 평면이나 공간을 구현할 때 사용
사용방법
> int[][] arr = new int[2][3]; <<2차원배열
> int[][][] arr1 = new int [2][3][4]; <<3차원 배열
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 13회차 미션 - 자바인강 (0) | 2021.03.30 |
---|---|
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 12회차 미션 - 자바인강 (2) | 2021.03.26 |
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 10회차 미션 - 자바인강 (0) | 2021.03.20 |
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 9회차 미션 - 자바인강 (0) | 2021.03.18 |
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 8회차 미션 - 자바인강 (0) | 2021.03.13 |