경진의 블로그

클래스 초기화, 메소드 오버로드, 수정자 본문

자바개발과정/자바(Java)

클래스 초기화, 메소드 오버로드, 수정자

aith 2008. 6. 4. 08:07
변수 선언과 메소드 오버로드에 대한 예제

public class A {
    //전역변수 선언 및 초기화
    int i = 0;
    public int x = 1;
    private int y = 2;
    static int j = 5000;
   
    //인자값이 2개인 go라는 메소드를 선언
    public void go(int i,String s) {
        System.out.println("i는 "+i+", "+"s는 "+s);
    }
   
    //go라는 메소드를 오버로드 해서 정의해 보자
    void go(int i,String s, double d,A a) {
        i = 1000; //지역변수이다. 11번 라인에서 인자로 선언된 변수이다.
        System.out.println("i는 "+i+", "+"s는 "+s+", "+"d는"+d);
        System.out.println(a.i);
        System.out.println(a.j); //j는 정적변수이다.
    }

    public static int main(String args[],int i) {
    //메인메소드는 반드시 void를 써야함 int로 바꾸면 컴파일을 되지만, 결과값 나오지 않음
        A a = new A();
        a.go(100,"Hello",10.5,a);
        System.out.println(100+50);
        return 10;
    }

    public static void main(String args[]) { //메인메소드는 반드시 void를 써야함 int로 바꾸면 컴파일을 되지만, 결과값 나오지 않음
        A a = new A();
        a.go(100,"Hello",10.5,a);
        System.out.println(100+50);
        System.out.println(a.i); //i전역변수 함수(메소드) 밖에서는 의미가없다
    }
}

메인 메소드 오버로드와 static 수정자 그리고 클래스 인스턴스화에 대한 예제

class C {
    public static void main(String args[], int i) {
        System.out.println("일반 메소드"+args[0]);
        System.out.println("일반 메소드"+args[1]);
        //return 10;
    }    public static void main(String args[]) {
        int i = 10;
        String str = Integer.toString(i);
        /*
        System.out.println(str+10);
        */
        //C c = new C(); //static일 경우에는 인스턴스화를 해줄 필요가 없음 (Class C는 static이므로 있으나 없으나...)

        String s1[] = {"10","100","1000","",""}; //s1배열에 값을 넣음
        for(i=0;i<3;i++) {
            System.out.println("entry point"+s1[i]);
        }        C.main(s1,10000); //인자를 배열로 넘기는 방법
    }
}

클래스의 초기화에 대한 예제

class P59 {
    P59 p59 = null; //P59클래스에 대한 초기화
    public static void main(String[] args) {
        System.out.println('\\');
        System.out.println('\"');
    }    void go() {
        p59 = new P59();
    }
}
0 Comments
댓글쓰기 폼