카테고리 없음

[Java] 절차 지향 프로그램

songsua 2024. 10. 20. 14:39

클래스는 데이터인 맴버 변수 뿐 아니라 기능 역할을 하는 메서드도 포함할 수 있다.

먼저 멤버 변수만 존해난 클래스로 간간하게 코드를 만들어보자

package oop1;

public class VaalueDataMain {
    public static void main(String[] args) {
        Valuedata valuedata = new Valuedata();
        //valuedata.value++;
        add(valuedata);
        add(valuedata);
        //System.out.println("숫자증가:" + valuedata.value);
    }
    static void add(Valuedata valuedata) {
        valuedata.value++;
        System.out.println("숫자증가 value =" + valuedata.value);
    }
}

 

 

Class 에서 메서드를 추가하여 호출해보기

package oop1;

public class opp1 {
        int value;

        void add() {
           //static을 사용하지 않는다. 메서드는 객체를 생성해야지 호출할 수 있다. 그런데 static이 붙으면 객체를 생성하지 않고도 메서드를 생성할 수 있었다.
            value++;
            System.out.println("숫자 증가 value =" + value);
        }
    }

 

package oop1;

public class VaalueObjectMain {
    public static void main(String[] args) {
        opp1 valuedata = new opp1();
        valuedata.add();
        valuedata.add();
        valuedata.add();

        System.out.println("최종숫자: " + valuedata.value);
    }

}