아하
생활

생활꿀팁

위용있는나방107
위용있는나방107

자바 질문 받아주실수 있나요?

public class CallByRef {

public void increase(int[ ] n) {

for(int i=0; i<n.length; i++) {

n[i]++;

}

}

public static void main(String[ ] args) {

int [ ] ref1={100,800,1000};

CallByRef ref=new CallByRef( );

for(int i=0; i<ref1.length; i++) {

System.out.println("ref1["+i +"] : " +ref1[i] );

}

ref.increase(ref1);

System.out.println( );

for(int i=0; i<ref1.length; i++) {

System.out.println("ref1["+i +"] : " +ref1[i] );

}

}

}

Q : 이런 코드가 있는데 제가 increase 메소드를 지우고 호출을 해보았거든요?

<increase 메소드 포함하여 코드 실행 결과>

ref1[0] : 100

ref1[1] : 800

ref1[2] : 1000

ref1[0] : 101

ref1[1] : 801

ref1[2] : 1001

<increase 메소드 호출 안했을 때 코드 실행 결과>

ref1[0] : 100

ref1[1] : 800

ref1[2] : 1000

ref1[0] : 100

ref1[1] : 800

ref1[2] : 1000

이렇게 나오는데 increase 메소드가 어떤 작업을 해주길래 위와 같은 결과가 나오는걸까요...??

public static void main(String[ ] args) {

int num1=100;

int num2=150;

int sum=0;

객체를 생성하고 sum을 계산하는 코드는 어떤식으로 짜는게 좋을까요..?ㅠ

너무 초보적인 건가요..흠..

5개의 답변이 있어요!