본문 바로가기
GD's IT Lectures : 기초부터 시리즈/자바(JAVA) 기초부터 ~

[자바(JAVA)] 자바 프로그램의 기본 구조

by GDNGY 2023. 4. 26.

3. 자바 프로그램의 기본 구조

자바 프로그램은 클래스와 메서드로 구성되어 있습니다. 클래스는 객체 지향 프로그래밍에서 사용되는 코드의 기본 단위이며, 메서드는 클래스 내에서 수행되는 작업을 정의합니다. 이제 각 구성요소에 대해 자세히 알아봅시다.

 

3.1. 클래스와 메서드

클래스는 객체를 만들기 위한 설계도 또는 템플릿으로 생각할 수 있습니다. 클래스는 속성(멤버 변수)과 동작(메서드)을 가지며, 이를 통해 객체 지향 프로그래밍의 주요 원칙인 캡슐화, 상속, 다형성을 구현합니다.

public class MyClass {
    // 멤버 변수
    int myVariable;

    // 메서드
    public void myMethod() {
        // 메서드 내의 코드
    }
}

 

3.2. main 메서드

main 메서드는 자바 프로그램의 시작점으로, 프로그램이 실행될 때 가장 먼저 호출되는 메서드입니다. main 메서드는 반드시 public static void로 선언되어야 하며, 매개변수로 문자열 배열(String[])을 받습니다.

public class HelloWorld {
    public static void main(String[] args) {
        // 프로그램 실행 시, 여기서부터 시작
    }
}

 

3.3. System.out.println() 함수

System.out.println() 함수는 자바 프로그램에서 콘솔에 텍스트를 출력하는 데 사용되는 함수입니다. 이 함수는 개발자가 변수 값, 디버깅 정보 또는 결과를 확인할 때 유용하게 사용됩니다.

 

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!"); // 콘솔에 "Hello, World!" 출력
    }
}

이 기본 구조를 확장하여 자바 프로그램을 작성할 수 있습니다. 예를 들어, 다음은 메서드와 변수를 사용하여 간단한 계산을 수행하는 예제입니다.

 

public class SimpleCalculator {
    // 멤버 변수 선언
    private int num1;
    private int num2;

    // 생성자
    public SimpleCalculator(int num1, int num2) {
        this.num1 = num1;
        this.num2 = num2;
    }

    // 덧셈 메소드
    public int add() {
        return num1 + num2;
    }

    // 뺄셈 메소드
    public int subtract() {
        return num1 - num2;
    }

    // main 메소드
    public static void main(String[] args) {
        SimpleCalculator calculator = new SimpleCalculator(5, 3);
        int result1 = calculator.add();
        int result2 = calculator.subtract();

        System.out.println("Addition: " + result1);
        System.out.println("Subtraction: " + result2);
    }
}

이 예제에서 SimpleCalculator 클래스는 두 개의 정수를 저장하는 멤버 변수와 생성자, 덧셈 및 뺄셈을 수행하는 메서드를 포함하고 있습니다. main 메소드에서 SimpleCalculator 객체를 생성한 후, 메소드를 호출하여 계산 결과를 출력합니다.

 

자바 프로그램의 기본 구조를 이해하고 사용하면, 다양한 프로그램을 작성할 수 있습니다. 이를 통해 객체 지향 프로그래밍의 원리를 활용하여 코드를 재사용하고, 가독성과 유지 보수성을 높일 수 있습니다.

 

반응형

댓글