일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 1의보수
- 객체지향
- 2진법음수표현
- 2의보수
- random()
- 2진법의음수표현
- 2진법음수
- 지역변수
- 부호절댓값
- 난수발생
- 클래스
- new연산자
- 전역변수
- 자바프로그래밍
- 난수
- java
- static
- 의사난수
- JAVA프로그래밍
- Math.random()
- 컴퓨터구조
- 자바
- 클래스멤버
- 변수의초기화
- random클래스
- 멤버필드
- 멤버변수
- 멤버변수의초기화
- 객체지향언어
- 멤버메소드
- Today
- Total
목록프로그래밍 기본 지식/Chapter 5 배열 (7)
주인장의 프로그래밍 개발 공부방
이전의 객체 배열 설명이 길어진 관계로 두 편으로 나누어 작성합니다. 2. 가변 배열 지금까지 여러 배열에 대해서 알아봤는데 우리가 앞서 알아봤던 2차원 이상의 배열에서 조금 더 확장된 개념의 배열이 있다. 바로 가변 배열인데 의미 그대로 가변적인 크기의 배열을 뜻한다. 다시 말해, 각 배열의 요소마다 방크기를 임의대로 정할 수 있다는 뜻이다. 이게 무슨 소린가 싶겠지만 아래의 예시를 보면 쉽게 이해할 수 있을 것이다. 예시2) String[][] strArr = new String[3][]; 위의 예시2는 String[][] 타입의 2차원 배열에서 하나의 인덱스만 지정한 형태이다. 행렬로 비유하자면 행의 수만 지정한 상태인 것이다. 일반적인 2차원 배열의 형태라면 각 행마다 열의 수는 모두 동일하겠지만..
지금까지 배열의 전반적인 내용과 1차원 배열, 2차원 배열 등 다양한 배열에 대해서 알아보았다. 이번 시간에는 똑같은 배열이지만 구조적으로 조금 더 복잡한 심화내용을 다뤄보려고 한다. 목표 : 객체 배열과 가변 배열에 대해서 이해할 수 있다. 1. 객체 배열 우리는 지금까지 소스 코드 등을 자바를 기반으로 공부하고 있었지만 정작 객체지향 프로그래밍에서 객체라는 것을 제대로 공부하지 않았기 때문에 객체가 도당체 무엇인지 알 수가 없을 것이다. 하지만 지금은 객체가 무엇인지 이해하려 하지말고 일단 배열이라는 것에 초점을 맞추길 바란다. 이 다음에 배울 객체에서 제대로 알아볼테니 조급한 마음은 잠시 접어두자. 일단 객체 배열이라는 것은 배열은 배열이지만 배열의 각 방에 담겨있는 것들이 객체라는 것이다. 우리는..
이제 2차원 배열의 구조와 선언 방법에 대해서 알아봤으니 2차원 배열을 실제로 사용하는 방법에 대해서 알아보도록 하자. 여기에서는 다른 방식으로 선언하는 방법과 2차원 배열에 값을 저장하고 출력하는 방법에 대해서 알아보려고 한다. 목표 : 2차원 배열에 값을 저장하고 출력하는 방법을 이해하고 사용할 수 있다. 1. 2차원 배열에 값을 저장 2차원 배열을 선언도 해봤고 구조도 어떻게 되어 있는지 알아봤으니 이제 값을 저장하고 가져오는 방법에 대해서 알아보도록 하자. 먼저 저장하는 방법이다. 예시를 위해 2차원 배열을 만들어보자. 예시1) char[][] charArr = new char[4][2]; 이번에는 char타입의 2차원 배열을 선언해 보았다. 구조는 앞에서 살펴봤던 2차원 배열의 구조와 거의 흡사..
앞서 배열이 무엇인가와 배열의 구조에 대해서 알아봤고 대표적인 배열인 1차원 배열에 대해서 자세하게 알아봤다. 1차원이라는 말이 사용했다는 것은 2차원, 3차원도 있기 때문에 굳이 1차원을 언급했을 것이다. 그래서 이번 시간에는 2차원(이상) 배열에 대해서 알아보려고 한다. 목표 : 2차원(이상) 배열의 구조를 정확하게 이해하고 사용할 수 있다. 1. 다차원 배열 2차원 이상의 배열에 대해서 알아보기 전에 1차원 배열에 대해서 아주 간단하게 잠깐 복기하는 시간을 가져보자. 먼저 1차원 배열은 인덱스를 하나만 가지는 배열이 되겠다 형태는 int[] arr = new int[5]; 와 같이 선언하고 사용할 수 있겠다. 여기에서 왜 1차원이라는 단어를 사용하는지에 대해서는 굳이 자세하게 설명하지는 않을 것이다..
이번 시간에는 지난 번에 잠깐 만났던 1차원 배열에 대해서 알아보자. 1차원 배열이라고 해서 특별한 것이 아니고 우리가 배웠던 배열의 기본적인 형태이기 때문에 구조를 이해하는데에는 큰 어려움이 없을 것이다. 다만 여기에서는 1차원 배열을 만들고 사용하는 방법에 대해서 자세하게 알아보도록 하자. 목표 : 1차원 배열을 생성하고 자유롭게 1차원 배열을 활용할 수 있다. 1. 1차원 배열 선언 방법 우리가 배열을 처음 배울 때 이미 알아봤지만 복습 차원에서 다시 한 번 알아보자. 1차원 배열을 선언하는 방법은 다음과 같다. 예시1) int[] intArray = new int[5]; 자바에서는 배열 타입이라는 것이 존재하고 이를 표기하는 방법은 배열에 들어가는 값들의 타입 뒤에 [ ]를 붙여주면 된다. 위의 ..
지난 시간에는 배열이 왜 등장하게 되었는지와 일반 변수와 배열의 차이점에 대해서 간단하게 알아봤다. 이번 시간에는 배열을 선언하는 방법과 선언했을 때의 구조에 대해서 알아보려고 한다. 목표 : 배열을 선언하는 다양한 방법을 알 수 있고 배열을 선언했을 때 어떤 구조가 되는지 알 수 있다. 1. 배열의 선언방법 먼저 배열을 선언하는 방법에 대해서 알아보자. 참고로 배열을 선언한 변수는 참조 변수이기 때문에 값 자체가 아닌 주소를 저장하고 있다는 점을 기억하길 바란다. 굉장히 중요한 부분이다. 배열을 선언해보기에 앞서 다시 변수를 불러오려고 한다. 계속해서 변수를 끌어들이는 이유는 어찌되었든 변수에서 확장된 것이기 때문에 이해를 돕기 위해서 그러는 것이다. int타입의 변수를 하나 선언해보겠다. int i ..
이제 프로그래밍에 대한 기본 지식의 끝에 다다르고 있다. 이번에 배우는 배열까지 배운다면 자바라는 언어 뿐만 아니라 다른 프로그래밍 언어를 공부하더라도 크게 문제가 없을 것이다. 즉, 지금까지 공부한 내용들이 프로그래밍에 있어서 기반이 되고 어디에서든 사용된다는 점을 잊지 않길 바란다. 이번 시간에는 배열에 대해서 알아보려고 한다. 목표 : 배열이 무엇을 의미하는지 이해하고 어떠한 특징을 가지고 있는지 알 수 있다. 1. 배열이 왜 등장하게 됨? 우리가 맨 처음에 배웠던 변수의 기억을 다시 소환해보자. 뜬금없이 배열을 공부하는데 무슨 변수를 생각하라니 아이러니하겠지만 배열이라는 녀석은 변수와 아주 밀접한 관련이 있는 녀석이 되겠다. 일단 변수에 대해서 다시 상기시켜보자. 변수란 어떠한 하나의 값을 저장하..