이 글은 "명품 JAVA programming 개정 5판"을 보고 작성되었습니다.
자바 프로그램 개발
자바에서는 클래스 이름과 소스 파일의 이름이 일치해야 한다.
우리가 클래스 이름을 Hello2030으로 한다면 파일 이름은 Hello2030.java로 저장해야한다.
자바 소스 파일의 확장자는 .java이고 클래스 명에 대소문자를 구분하므로 주의해야한다!
이클립스 설치하여 프로젝트 생성, 클래스 생성까지 완료.

<2주차>
/*
* 소스파일 : 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); // "Hello" 문자열 출력
System.out.println(s); // 정수 s 값 30 출력
}
}
클래스 만들기
자바 프로그램의 작성에 있어 가장 기본적이면서도 중요한 것은, 클래스를 만들고, 그 안에 변수, 상수, 함수(메소드) 등 모든 프로그램 요소를 작성한다는 점이다. 클래스 바깥에 어떤 것도 작성해서는 안된다. 다음은 클래스 Hello를 선언하는 코드이다.
public class Hello{
...
}
class 키워드로 클래스 이름을 선언하고 '{' 와 '}' 사이에 필드(변수)와 메소드(함수) 코드를 작성한다. public은 자바의 접근지정자(access specifier)로서 다른 모든 클래스에서 클래스 Hello를 자유롭게 사용할 수 있다는 선언이다.
주석문
주석문은 프로그램의 실행에 영향을 미치지 않으며, 프로그램에 대한 설명이나 특이사항 등을 자유롭게 기록하기 위해 사용한다. 주석문은 다음 두 가지 방법으로 만들 수 있다.
// 한 라인 주석, 행이 끝날 때까지 주석으로 처리
/*
여러 라인 주석으로 /*와 */로 구성
.......................
*/
main() 메소드
자바 프로그램은 다음과 같은 형식의 main() 메소드에서부터 실행을 시작한다.
public static void main(String[] args) {
...
}
public static void main(String[] args) {
...
}
main()은 반ㄷ싀 public, static, void 타입으로 선언되어야 하며, 한 클래스에 2개 이상의 main() 을 작성하면 안 된다. 자바 응용프로그램이 여러 클래스로 이루어지는 경우, 실행을 시작할 클래스에만 main()을 두면 되므로, 모든 클래스가 main()을 가지지는 않는다.
메소드
클래스의 멤버 함수를 자바에서는 메소도(method)라고 부른다. 메소드의 이름은 개발자가 지정하며, 메소드 개수에는 제한이 없다. 메소드 작성이나 호출 방법은 기본적으로 c/c++의 함수와 동일하다.
메소드 sum()을 작성한 예)
public static int sum(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에 각각 전달하여 30을 리턴하여 변수 s에 30이 저장된다!
변수 선언
변수(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.put.print()를 이용하면 된다.
println() : 출력 후 다음 행으로 넘어간다
print() : 출력 후 다음 줄로 넘어가지 않는다.
예)
System.out.println("Hello"); // "Hello" 문자열 출력
System.out.println(3); // 3 출력
System.out.println(2*5); // 10 출력