본문 바로가기

언어 기초/JAVA

[자바의정석 | Chapter 05 배열] String배열 예제12~15 1. 학습목표 String배열에 대해 이해할 수 있다. 책에 있는 배열파트 예제를 모두 다루어보겠다. 2.필요 개념 문장정리 String[] name = new String[3]; 3개의 String타입의 참조변수를 저장하기 위한 공간이 마련되고 참조형 변수의 기본값은 null이므로 각 요소의 값은 null로 초기화 된다. 기본형 배열이 아닌 참조형 배열의 경우 배열에 저장되는 것은 객체의 주소이다. string[] name = new String[3]; //길이가3인 String배열을 생성 name[0] = "Kim"; name[1]= "Park"; name[2] = " Yi" ; String클래스는 char배열에 메서드를 추가한 것이다. 기본형 변수의 값을 비교하는 경우 ==연산자를 사용하지만 문자.. 더보기
[자바의정석 | Chapter 05 배열] 배열 예제5 ~ 11 1. 학습목표 배열의 활용에 대해 이해할 수 있다. 책에 있는 배열파트 예제를 모두 다루어보겠다. 2.필요 개념 문장정리 [예제5- 5] 총합과 평균 - 배열의 모든 요소를 더해서 총합과 평균을 구한다. [예제5- 6] 최대값과 최소값 - 배열의 요소중에서 제일 큰 값과 제일 작은 값을 찾는다. [예제5-7,8]섞기(shuffle) - 배열의 요소의 순서를 반복해서 바꾼다. (카드섞기, 로또번호생성) [예제5- 9]임의 값으로 배열채우기 - 연속 또는 불연속적인 값들로 배열을 초기화한다. [예제5- 10] 정렬하기(Sort) - 오름차순, 내림차순으로배열을정렬 [예제5- 11] 빈도수구하기 - 배열에어떤값이몇개저장되어있는지세어서보여준다. 3. 코드작성 class ArrayEx5 { public stat.. 더보기
[자바의정석 | Chapter 05 배열] 배열 예제3,4 1. 학습목표 배열의 복사에 대해 이해할 수 있다. 책에 있는 배열파트 예제는 모두 다루어보겠다. 2.필요 개념 문장정리 배열(array)의 복사 배열을 복사하는 방법은 두가지가 있는데 for문을 이용해서 배열을 복사하는 방법은 기존 배열보다 2배인 배열을 생성하는 것이 좋다 int[] arr = new int[5]; int[] tmp = new int[arr.length*2]; for(int i = 0; i < arr.length; i++) tmp[i] = arr[i]; arr = tmp; 결국 참조변수 arr과 tmp는 같은 배열을 가리키게 된다. 배열 arr과 tmp는 이름만 다를 뿐 동일한 배열이다. 전의 arr배열은 더 이상 사용할 수 없다. 다른 방법으로 System.arraycopy()를 .. 더보기
[자바의정석 | Chapter 05 배열] 배열 예제1,2 1. 학습목표 배열을 이해할 수 있다. 책에 있는 배열파트 예제는 모두 다루어보겠다. 2.필요 개념 문장정리 배열(array) 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것을 배열이라고 한다. 중요한것은 같은 타입이어야 한다는 것이며 서로 다른 타입의 변수들로 구성된 배열은 만들수 없다. 원하는 타입의 변수를 선언하고 변수 또는 타입에 배열임을 의미하는 []를 붙이면 된다. 배열을 선언하는 것은 단지 생성된 배열을 다루기 위한 참조변수를 위한 공간이 만들어질 뿐이고 배열을 생성해야만 비로소 값을 저장할 수 있는 공간이 만들어지는 것이다. 배열을 생성하기 위해서는 연산자 new와 함께 배열의 타입과 길이를 지정해 주어야 한다. 타입[] 변수이름 = new 타입[길이]; // 배열의 선언과 동시에 생.. 더보기
[자바의정석 | Chapter 04 조건문과 반복문] while,do-while문 1. 학습목표 while문과 do-while문을 이해할 수 있다. continue,break문에 대해 알 수 있다 2.필요 개념 문장정리 while문 while문은 조건식이 참인동안, 즉 조건식이 거짓이 될 떄까지 블럭{} 내의 문장을 반복한다. for문과 while문은 완전히 동일하다. 만일 초기화나 증감식이 필요하지 않은 경우라면 while문이 적합하다. while문의 조건식은 생략할 수 없다. 항사 참이 되도록 하려면 반드시 true를 넣어야 한다. do-while문 조건식과 블럭의 순서를 바꿔놓은 것이다. while문과 반대로 블럭을 먼저 수행한 후에 조건식을 평가한다. 최소한 한번은 수행될 것을 보장한다. break,continue문 break문은 자신이 포함된 가장 가까운 반복문을 벗어난.. 더보기
[자바의정석 | Chapter 04 조건문과 반복문] for문, 향상된for문 1. 학습목표 반복문 for문에 대해 이해할 수 있다. 향상된 for문에 대해 이해할 수 있다. 2.필요 개념 문장정리 for문 반복문은 어떤 작업이 반복적으로 수행되도록 할 때 사용되며 반복문의 종류로는 for문과 while문이 있다. for문은 주로 반복횟수를 알고 있을 때 사용한다. for문은 초기화, 조건식, 증감식, 블럭 모두 4부분으로 이루어져 있고 조건식이 참인동안 블럭 내의 문장들을 반복하다 거짓이 되면 반복문을 벗어난다. 초기화는 반복문에 사용될 변수를 초기화하는 부분이며 처음에 한번만 수행된다. 조건식의 값이 참이면 반복을 계속하고 거짓이면 반복을 중단하고 for문을 벗어난다. 증감식은 반복문을 제어하는 변수의 값을 증가 또는 감소시키는 식이다. 이 세가지 요소는 생략할 수 있다. 중첩.. 더보기
[자바의정석 | Chapter 04 조건문과 반복문] if문, switch문 1. 학습목표 조건문 if문과 switch문에 대해 이해할 수 있다. 2.필요 개념 문장정리 if문 가장 기본적인 조건문이며 조건식과 {}로 이루어져있다. 만일 조건식이 참이면 괄호안의 문장들이 수행하라는 의미이다. if문에 사용되는 조건식은 일반적으로 비교연산자와 논리연산자로 구성된다. 대입연산자는 =가 아니라 ==를 사용한다. 블럭 끝에는 ;를 붙이지 않는다. else 블럭을 추가하면 그밖에 다른 조건인경우를 지정할 수 있다. 처리해야할 경우의 수가 셋이상인 경우에는 if - else if - else 를 사용하며 참인 조건식을 만날때까지 명령을 수행한다. if문의 블럭 내에 또 다른 if문을 포함시키는 것이 가능한데 이것을 중첩 if문이라고 한다. switch문 switch문의 경우 하나의 조건식으.. 더보기
[자바의정석 | Chapter 03 연산자] 연산자 1. 학습목표 연산자의 의미와 종류를 파악하고 각각의 성격을 이해할 수 있다. 연산자의 우선순위와 특성을 파악할 수 있다. 2.필요 개념 문장정리 연산자 연산자는 연산을 수행하는 기호이고 피연산자는 연산자의 작업대상이다. 연산자는 피연산자로 연산을 수행하고 나면 항상 결과값을 반환한다. 대입연산자를 사용해서 변수와 같이 값을 저장할 수 있는 공간에 결과를 저장해야한다. 변수에 저장된 값을 다른곳에 사용하거나 화면에 출력함으로써 의미있는 결과를 얻을 수 있다. 연산자의 종류 증감연산자 ++,-- - 피연산자에 저장된 값을 1증가 또는 감소시킨다 전위형++i은 값이 참조되기 전에 증가시킨다. 후위형i++은 값이 참조된 후에 증가시킨다. 부호연산자 +,- - 피연산자의 부호를 반대로 변경한 결과를 반환한다. .. 더보기