Basic Java Program
Table of contents
Java Program
Java Program Basic
자바 프로그램은 한 개 이상의 클래스(class)로 구성되어있고 클래스는 한 개 이상의 필드(field)나 메소드(method)로 구성되어 있음
간단한 자바 프로그램의 기본 구조
class 클래스이름 {
필드의 선언
필드의 선언
…
메소드의 선언
메소드의 선언
…
}
class Test {
int field1;
String field2;
public void method1() {
System.out.println("자바 프로그래밍!!");
}
}
main() method
자바 프로그램이 실행되면 맨 먼저 main() 메소드를 찾아 그 안의 모든 명령문을 차례대로 실행
▸ 하나의 자바 프로그램에는 main() 메소드를 가지는 클래스가 반드시 하나는 존재
▸ main() 메소드는 반드시 public static void로 선언 (public, static은 제어자)
syntax
public static void main(String[] args) {
...
}
!note
자바 클래스 파일(*.java)에 public 클래스(class)가 존재하면 소스 파일의 이름은 반드시 해당 public 클래스의 이름과 같아야 함
이러한 public 클래스는 자바 클래스 파일마다 단 한개만 가질 수 있음
Statement
자바 프로그램의 동작을 명시하고, 이러한 동작을 컴퓨터에 알려주는 데 사용되는 문장
자바의 모든 명령문은 반드시 세미콜론(;)으로 마무리해야 함
Comment
코드에 대한 이해를 돕는 설명을 적거나 디버깅을 위해 작성하는 일종의 메모
한줄주석 : //
여러줄 주석 : /**/
▸ 자바에서 여러 줄 주석 안에 또 다른 한 줄 주석을 중첩해서 삽입가능 (여러줄안 여러줄은 안됨)
1. 한 줄 주석
//
2. 여러줄 주석
/*
*/
3. 여러줄 주석 안 한줄주석
/* 여러 줄
// 이렇게 두 줄 주석 안에 또 다른 한 줄 주석을 삽입할 수 있습니다.
주석입니다. */
System Class
자바 표준 입출력 클래스, 사용자가 프로그램과 대화하기 위해서 사용
자바에서는 모든 것이 객체로 표현되므로, 입출력을 담당하는 수단 또한 모두 객체
▸ C언어의 printf() 함수나 scanf() 함수처럼 자바에서는 System이라는 표준 입출력 클래스를 정의하여 제공
▸ java.lang 패키지에 포함되어 제공
▸ 표준 입출력을 위해 다음과 같은 클래스 변수(static variable)가 정의되어 있음
System.in : 표준 입력 작업을 수행
System.out : 표준 출력 작업을 수행
System.err : 표준 출력 작업을 수행
System.out.println()
모니터에 전달된 데이터를 출력한 후에 줄 바꿈까지 함
▸ 표준 출력 스트림에 전달된 데이터는 스트림을 통해 출력 장치로 전달되어 출력
syntax
줄바꿈 : System.out.println(출력할데이터);
줄 안바꿈 : System.out.print(출력할데이터);
System.out.print(7); // print() 메소드는 줄 바꿈을 하지 않음.
System.out.println(3); // 정수 출력
System.out.println(3.14); // 실수 출력
System.out.println("자바!"); // 문자열 출력
System.out.println("문자열끼리의 " + "연결도 가능합니다.");
System.out.println("숫자" + 3 + "과 문자열의 연결도 가능합니다.");