총 게시물 431건, 최근 0 건 안내 RSS 글쓰기
이전글  다음글  목록 글쓰기
[자바]

문제 수정 및 해설~

글쓴이 : PriLai                   날짜 : 2012-08-10 (금) 12:20 조회 : 5984
글주소 : http://www.androidside.com/B09/3877
 
  강남댄스학원 엔와이댄스
몸치탈출, 취미, 입시, 가수오디션, 기획사제휴, YG합격생배출다이어트댄스
nydanceg.modoo.at
  아임뉴댄스학원
방송댄스, 스트릿댄스, 실용무용입시, 오디션, 기획사제휴
www.imnew.co.kr
  스윙댄스전문학원 트리플크라운
세계챔피온 직접강습,쾌적한 강습환경,매일수업,빠른실력향상,다이어트,린디상담소운영
www.triplecrownsd.com/
신청하기


public static void main(String[] args) {
  
  int array[] = {1,2,3,4,5};
  
  System.out.println(" original");
  for( int value : array )
   System.out.printf( "  %d", value);
  
  System.out.println("\n modify");
  modifyArray( array );
  for( int value : array )
   System.out.printf( "  %d", value);
  
  System.out.println( "\n 첫번째 배열 값 = " + array[ 0 ]);
  
  modifyElement( array[3] );
  System.out.println( "\n 세번째 배열 값 = " + array[ 3 ]);
 }
 
 public static void modifyArray( int array2[]){
  for ( int counter = 0; counter < array2.length; counter++ ){
   array2[counter] *=2;
  }
 }
 
 public static void modifyElement( int element ){
  element *=2;
 }
 
 
========================= 정답 ==================================
 original
  1  2  3  4  5
 modify
  2  4  6  8  10
 첫번째 배열 값 = 2
 세번째 배열 값 = 8
=================================================================
 
위에 빨간색 부분도 추가 했어야했는데...문제를 내다 말았네요 ㅡ.ㅡ.....
아무튼 원래 제가 문제를 낸 의도는 위에 새로 추가한 부분과 기존의 문제 낸 부분과의 차이를 아시는지에 대한 문제 였습니다ㅜㅜ...
 
=================== 해설 =========================
메소드에 인자를 전달하기 위해서는 값에 의한 전달 방법과 참조에 의한 전달 방법이 있습니다.
인자가 값에 의해서 전달되는 경우
 인자의 사본이 만들어지며 만들어진 사본이 메소드에 전달됩니다.
 그리고 메소드는 인자의 사본을 사용해서 기능을 수행하고, 이 방법을 이용하면 메소드가 사용하는 인자가 변경
 되어도, 기존 인자에는 영향을 주지 않습니다.
인자가 참조에 의해 전달되는 경우에는 호출된 메소드는 호출하는 메소드의 인자에 직접 접근할 수 있으며
 데이터 수정도 가능합니다.
 
처음낸 문제 1,2는 참조에 의한 전달 방법으로 메소드내에서 값을 수정해도 기존 인자(호출하는 메소드의 변수 값) 또한 영향을 받아 수정됩니다.
새로 추가된 메소드는 값에 의한 전달 방법으로 메소드내에에서 값을 수정해도 기존 인자는 영향을 받지 않습니다.^^
 
 



답변하시면 포인트 1을, 답변이 채택되면 포인트 10점 (채택 0 + 추가 10) 을 드립니다.

PriLai 님의 개발퀴즈 최신글 [더보기]


추천/비추천 클릭하면 추천받으신 분, 추천하신 분 모두에게 포인트가 지급됩니다.

카이로 2012-08-10 (금) 12:28
* 비밀글 입니다.
댓글주소 추천 0
     
     
 
 
PriLai 2012-08-10 (금) 12:36
* 비밀글 입니다.
댓글주소 추천 0
hi
이전글  다음글  목록 글쓰기

총 게시물 431건, 최근 0 건 안내 RSS
번호 분류 제목 글쓴이 상태 포인트 날짜 조회
431 자바  public static void main(String[] args) 의 의미 … 26 쭈짱
미해결
100 03-18 7908
430 자바  [자바] 메소드에 배열 전달~! 에 관한 … 4 PriLai
해결
10 08-07 8964
429 자바     문제 수정 및 해설~ 2 PriLai   0 08-10 5985
428 자바        해설~ PriLai   0 08-10 5914
427 자바  로직을 보고 답을 골라보세요. 자바 … 66 껨오버
해결
0 06-11 22749
426 안드로이드     질문이욤...ㅎㅎ 8 내일까지   0 09-08 10005
425 안드로이드  sqlite 함수중 그룹내의 Not Null값의 합… 6 베스트드레곤
해결
0 04-30 15990
424 안드로이드  sqlite 함수중 그룹내의 Not Null값의 합… 5 베스트드레곤
해결
0 04-30 11421
423 안드로이드  sqlite 함수중 그룹내의 값들중 최소값… 5 베스트드레곤
해결
0 04-30 10802
422 안드로이드  sqlite 함수중 그룹내의 값들중 최대값… 5 베스트드레곤
해결
0 04-30 15170
421 안드로이드  sqlite 함수중 X가 not null인 경우 그룹내… 3 베스트드레곤
해결
0 04-30 15256
420 안드로이드  sqlite 함수중 X가 not null인 경우 그룹내… 3 베스트드레곤
해결
0 04-30 15170
419 안드로이드  sqlite 함수중 count(*)는 그룹내의 모든 r… 3 베스트드레곤
해결
0 04-30 16069
418 안드로이드  sqlite 함수중 count(X)는 X가 Not Null값을 … 4 베스트드레곤
해결
0 04-30 15450
417 안드로이드  sqlite 함수중 그룹내의 Not Null값의 평… 3 베스트드레곤
해결
0 04-30 10828
416 안드로이드  SQLite Curosr 클래스 함수중 커서에서 데… 16 베스트드레곤
해결
0 04-01 10506
415 안드로이드  SQLite Curosr 클래스 함수중 커서가 현재… 7 베스트드레곤
해결
0 04-01 10434
414 안드로이드  SQLite Curosr 클래스 함수중 현재 커서 … 6 베스트드레곤
해결
0 04-01 15222
413 안드로이드  SQLite Curosr 클래스 함수중 현재커서에 … 6 베스트드레곤
해결
0 04-01 11066
412 안드로이드  SQLite Curosr 클래스 함수중 지정된 열 … 6 베스트드레곤
해결
0 04-01 14753
 1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  다음  맨끝
 


Copyright ⓒ www.androidside.com. All rights reserved.
채팅 권한: 글쓰기 1개
2레벨 이상만 대화 가능
공개 채팅: 평일 !(9시 ~ 17시),토,일
안사2 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기