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 객체를 생성한 후, 메소드를 호출하여 계산 결과를 출력합니다.
자바 프로그램의 기본 구조를 이해하고 사용하면, 다양한 프로그램을 작성할 수 있습니다. 이를 통해 객체 지향 프로그래밍의 원리를 활용하여 코드를 재사용하고, 가독성과 유지 보수성을 높일 수 있습니다.
'GD's IT Lectures : 기초부터 시리즈 > 자바(JAVA) 기초부터 ~' 카테고리의 다른 글
[자바(JAVA)] 연산자와 수식 (0) | 2023.04.27 |
---|---|
[자바(JAVA)] 변수와 자료형 (0) | 2023.04.27 |
[자바(JAVA)] 자바 개발 환경 설정 (0) | 2023.04.26 |
[자바(JAVA)] (2) 자바 역사와 특징, 그리고 버전 (0) | 2023.04.26 |
[자바(JAVA)] (1) 자바 소개 및 학습 목표 (0) | 2023.04.26 |
댓글