public class AdderSample {
static int sum1; //+연산에 대한 sum값 공유
static int sum2; //-연산에 대한 sum값 공유
public static void Adder() {//4번 메소드 정의부(선언부 포함), 리턴할필요없으므로 void, static(다른클래스에서 이 메소드를 사용할수있다. 참조가능)
int i, sum1 = 0;
for(i=0;i<=100;i++) {
sum1+=i;
}
System.out.println("1~100 사이의 합은 " + sum1);
}
public static int Subtract() {
int x = 500, y = 300, sum2 = 0;
sum2 = x - y ;
return sum2; //200
}
}
-----------------------------------------------------
import java.util.Scanner;
//1~100사이의 합계를 구하는 프로그램 작성(단, 메소드를 이용하여)
public class MethodSample2 {
public static void Adder() {//4번 메소드 정의부(선언부 포함), 리턴할필요없으므로 void, static(다른클래스에서 이 메소드를 사용할수있다. 참조가능)
int i, sum = 0;
for(i=0;i<=100;i++) {
sum+=i;
}
System.out.println("1~100 사이의 합은 " + sum);
}
public static void main(String[] args) {
MethodSample2 ms2 = new MethodSample2(); //객체 생성. MethodSample2라는 클래스에서 ms2라는 객체를 생성(클래스의 시작주소기억)
ms2.Adder(); //객체 호출
}
}
-----------------------------------------------------
public class MethodSample3 {
public static void main(String[] args) {
AdderSample ms2 = new AdderSample(); // 객체 생성. MethodSample2라는 클래스에서 ms2라는 객체를 생성(클래스의 시작주소기억)
ms2.Adder(); // 객체 호출
int sub = ms2.Subtract(); // 3번 메소드 스타일
System.out.println(sub);
}
}
-----------------------------------------------------
public class MethodSample4 {
public static void main(String[] args) {
int sum2 = 0;
AdderSample.Adder();
AdderSample.Subtract();
}
}