자바 질문 받아주실수 있나요?
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을 계산하는 코드는 어떤식으로 짜는게 좋을까요..?ㅠ
너무 초보적인 건가요..흠..