프로그래밍 언어/JAVA

자바 프로그램의 구조

· 코딩마이데이

자바 프로그램의 기본 구조

/*
* 소스 파일 : Hello.java
 */
public class Hello {
    public static int sum(int n, int m) {
        return n + m;
    }

    // main() 메소드에서 실행 시작
    public static void main(String[] args) {
        int i = 20;
        int s;
        char a;

        s = sum(i, 10); // 메소드 호출
        a = '?';
        System.out.println(a); // 문자 '?' 출력
        System.out.println("Hello"); // 문자열 출력
        System.out.println(s); // 정수 s 값 30 출력
    }
}

 

실행 결과

?
Hello
30

 

클래스 만들기

자바 프로그램의 작성에 있어 가장 기본적이면서도 중요한 것은, 클래스를 만들고, 그 안에 변수, 상수, 함수(메소드) 등 모든 프로그램 요소를 작성한다는 점이다.

클래스 바깥에 아무것도 작성해서는 안 된다.

public class Hello {
	...
}

 

class 키워드로 클래스 이름을 선언하고 '{'와 '}' 사이에 필드(변수)와 메소드(함수) 코드를 작성

public은 자바의 접근지정자(access specifier)로서 다른 모든 클래스에서 클래스 Hello를 자유롭게 사용할 수 있다는 선언

 

주석문

프로그램의 실행에 영향을 미치지 않으며, 프로그램에 대한 설명이나 특이사항 등을 자유롭게 기록하기 위해 사용한다. 주석문은 다음 두 가지 방법으로 만들 수 있다.

// 한 라인 주석. 행이 끝날 때까지 주석으로 처리
/* 
* 여러 라인 주석으로 /* 와 */로 구성
............................
*/

 

main() 메소드

main() 메소드에서부터 실행을 시작한다.

public static void main(String[] args) {
	...
}

 

main()은 반드시 public, static, void 타입으로 선언되어야 하며, 한 클래스에 2개 이상의 main()을 작성하면 안 된다.

자바 응용 프로그램이 여러 클래스로 이루어지는 경우, 실행을 시작할 클래스에만 main()을 두면 되므로, 모든 클래스가 main()을 가지지는 않는다.

 

메소드

클래스의 멤버 함수를 자바에서는 메소드(method)라고 부른다.

메소드의 이름은 개발자가 지정하며, 메소드 개수에는 제한이 없다.

public static int sun(int n, int m) { // 매개변수 n, m
	return n + m; // n과 m의 합 리턴
}

 

다음은 메소드 sum()을 호출하는 코드이다.

int i = 20;
s = sum(i, 10);

 

이 코드는 변수의 i의 값 20과 정수 10을 sum()의 매개변수 n, m에 각각 전달한다. sum()은 n과 m 값을 더하여 30을 리턴한다. 그 결과 변수 s에는 30이 저장된다.

 

sum() 매소드의 호출과 실행

 

변수 선언

변수(variable)란 프로그램 실행 동안 데이터를 저장하는 공간으로 개발자가 이름을 붙이고 다음과 같이 선언합니다.

int i;
char a;

 

메소드 내에서 선언되어 사용되는 변수를 지역변수(local variable)라고 합니다.

지역 변수는 메소드 내에서만 사용되며, 메소드의 실행이 끝나면 소멸됩니다.

다음과 같이 선언하면 동시에 값을 초기화할 수 있습니다.

int i = 20; // 변수 i의 선언과 동시에 20으로 초기화

 

문장

자바에서 모든 문장은 다음과 같이 ';'로 끝나야 합니다.

int i = 20;
s = sum(i, 20);

 

자바 컴파일러는 ';'을 문장의 끝으로 인식하므로 한 문장이 반드시 한 줄에 작성될 필요는 없습니다.

s = sum(i, 
	20);

 

주석 끝에는 ';'를 붙일 필요가 없다.

 

화면 출력

정수, 문자, 문자열 등 프로그램에서 사용하는 데이터를 화면에 출력하기 위해 System.out.println()이나 System.out.print()를 이용하면 됩니다.

System.out.println()은 출력 후 다음 행으로 이동하지만, System.out.print()는 다음 줄로 넘어가지 않는다.

System.out.println("Hello"); // "Hello" 문자열 출력
System.out.println(3); // 3출력
System.out.println(2 * 5); // 10 출력

 

 

'프로그래밍 언어 > JAVA' 카테고리의 다른 글

자바 데이터 타입  (1) 2025.01.20
식별자  (0) 2025.01.20
자바의 특징  (0) 2025.01.19
개발 도구와 자바 플랫폼  (0) 2025.01.19
자바의 출현과 WORA  (2) 2025.01.18