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

문제 수정 및 해설~

글쓴이 : PriLai                   날짜 : 2012-08-10 (금) 12:20 조회 : 6067
글주소 : http://www.androidside.com/B09/3877
 
  테스터마트- 계측기온라인쇼핑
오실로스코프, 전원공급기, 신호발생기, 디지털멀티메타, 신호발생기, 클램프메타취급
www.testermart.com
  365일 온라인신청 씨티카드
점심5% 교통10% 매일할인! 영화, 쇼핑, 카페 등 다양한 청구할인 혜택까지.
www.citibank.co.kr
  하나 스마트애니카드 신청
실적 제한없이 할인받는 카드, 안심카드발급, 모든 가맹점 최대 1.3%청구할인!
card.hanacard.co.kr
신청하기


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 8037
430 자바  [자바] 메소드에 배열 전달~! 에 관한 … 4 PriLai
해결
10 08-07 9084
429 자바     문제 수정 및 해설~ 2 PriLai   0 08-10 6068
428 자바        해설~ PriLai   0 08-10 6004
427 자바  로직을 보고 답을 골라보세요. 자바 … 66 껨오버
해결
0 06-11 23090
426 안드로이드     질문이욤...ㅎㅎ 8 내일까지   0 09-08 10095
425 안드로이드  sqlite 함수중 그룹내의 Not Null값의 합… 6 베스트드레곤
해결
0 04-30 16204
424 안드로이드  sqlite 함수중 그룹내의 Not Null값의 합… 5 베스트드레곤
해결
0 04-30 11542
423 안드로이드  sqlite 함수중 그룹내의 값들중 최소값… 5 베스트드레곤
해결
0 04-30 10907
422 안드로이드  sqlite 함수중 그룹내의 값들중 최대값… 5 베스트드레곤
해결
0 04-30 15377
421 안드로이드  sqlite 함수중 X가 not null인 경우 그룹내… 3 베스트드레곤
해결
0 04-30 15450
420 안드로이드  sqlite 함수중 X가 not null인 경우 그룹내… 3 베스트드레곤
해결
0 04-30 15350
419 안드로이드  sqlite 함수중 count(*)는 그룹내의 모든 r… 3 베스트드레곤
해결
0 04-30 16244
418 안드로이드  sqlite 함수중 count(X)는 X가 Not Null값을 … 4 베스트드레곤
해결
0 04-30 15642
417 안드로이드  sqlite 함수중 그룹내의 Not Null값의 평… 3 베스트드레곤
해결
0 04-30 10918
416 안드로이드  SQLite Curosr 클래스 함수중 커서에서 데… 17 베스트드레곤
해결
0 04-01 10634
415 안드로이드  SQLite Curosr 클래스 함수중 커서가 현재… 8 베스트드레곤
해결
0 04-01 10544
414 안드로이드  SQLite Curosr 클래스 함수중 현재 커서 … 6 베스트드레곤
해결
0 04-01 15383
413 안드로이드  SQLite Curosr 클래스 함수중 현재커서에 … 6 베스트드레곤
해결
0 04-01 11167
412 안드로이드  SQLite Curosr 클래스 함수중 지정된 열 … 6 베스트드레곤
해결
0 04-01 14921
 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 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기