/*
class SampleClass { // 클래스 헤더부분
int a;
int b; // 멤버 변수 부분
int c;
public SampleClass(int x, int y, int z) { // 이름이 클래스 명과 같다
a = x;
b = y;// 생성자 부분.
c = z;
//x,y,z = SampleClass지역변수
}
public int sum() { // 메소드 부분
int d;
d = a + b + c; //=d = this.a + this.b + this.c;
return d;
}
}
public class Class01 {
public static void main(String[] args) {
//SampleClass sam = new SampleClass(); // 값을 원하고 있기 때문에 에러
// 생성자 " public SampleClass(int x, int y, int z) "가
// 없으면, 디폴드 생성자를 만들어서 오류 해지됨.
SampleClass sam = new SampleClass(1,2,3);
System.out.print(sam.sum());
}
}
**/
// if(같은 예제 변형) : 메소드가 static 함수의 경우
class SampleClass { // 클래스 헤더부분
static int a;
static int b; // 멤버 변수 부분
static int c;
public SampleClass(int x, int y, int z) { // 이름이 클래스 명과 같다
a = x;
b = y; // 생성자 부분.
c = z;
//x,y,z = SampleClass지역변수
}
public static int sum() { // 메소드 부분
int d;
d = a + b + c; //=d = this.a + this.b + this.c;
return d;
}
}
public class Class01 {
public static void main(String[] args) {
//SampleClass sam = new SampleClass(); // 값을 원하고 있기때문에 에러
// public SampleClass(int x, int y, int z)가
// 없으면 디폴드 생성자를 만들어서 오류 해지됨.
// 다만 모두 0으로 초기화
SampleClass sam = new SampleClass(1,2,3);
System.out.print(sam.sum());
}
}
// 자료구조! 알아보기
'새로워지기 > 서른의 생활코딩' 카테고리의 다른 글
java _20120216 (0) | 2012.02.16 |
---|---|
ex4) java_oop (0) | 2012.02.15 |
ex2) java_oop (0) | 2012.02.15 |
ex1) java_oop (0) | 2012.02.15 |
ex16) java _ 문의 (0) | 2012.02.15 |
댓글