본문 바로가기
Studynote/Computer Science 12

[14.09.15.Mon] 시스템프로그래밍

by e.sunie 2018. 11. 5.

※ 다음 시간 : 자리 지정 (일찍 올것!)

 

7장 : 다형성 & 추상화 -> collection class(11장)

 

지난주 과제 : 5장 연습문제 1-10

 

Δ 배열의 선언 방법 : 타입[] 변수이름; or 타입 변수이름[];

-> 실제 메모리 공간이 잡히는가? No

기본형 변수는 값을 갖지만 복합형 자료는 항상 주소값을 갖는다.~NULL값으로 기본 초기화 되어있음

 

Δ 배열의 생성

int[] score;

score = new int[5];

-> int[] score=new int[5];

 

Δ 배열의 초기화

int[] score = { 100, 90, 80, 70 ,60 }; 생성과 동시에 초기화

- 생성과 초기화 따로시 꼭 new를 사용해야 한다.

int[] score;

score =new int[] { 100, 90, 80, 70 ,60 };

 

Δ 배열의 활용

배열명.length : 배열의 크기를 알려줌

 

[연습문제 5-5]

 class Exercise5_5 
{
 public static void main(String[] args) 
 {
  int [] ballArr={1,2,3,4,5,6,7,8,9};
  int [] ball3 = new int [3];

  //배열 ballArr의 임의의 요소 2개를 골라서 위치를 바꾼다. 20번 반복 
  for(int x=0;x<20;x++) {
   int i = (int)(Math.random() * ballArr.length);
   int j = (int)(Math.random() * ballArr.length);
   int tmp = 0;

 

  tmp=ballArr[i];
  ballArr[i]=ballArr[j];
  ballArr[j]=tmp;
  }
  //배열 ballArr의 앞에서 3개의 수를 배열 ball3로 복사한다.
  System.arraycopy(ballArr,0,ball3,0,3); //배열복사함수

  //소스를 만드는 파라미터 : ballArr에서 0번부터 3개(size) 복사 시작

  //목적지 파라미터 : ball3에 0번방부터 3개를 넣어준다..

 

  for(int i=0;i<ball3.length;i++) {
   System.out.println(ball3[i]+"  ");
  }
 }
}

 

활용 : 로또번호 생성(p.121 예제[5-4])

 

[6-18]까지 연습문제 풀어라(다음주 월요일까지)

 

다형성

 

why 중요? 많이 쓴다

 졸려서 숨을 못 쉬겠네

 

 

 

 

 

 

 

 

 

 

 

 

댓글