본문 바로가기

BackEnd/Java

Java 프로그래밍 기초 - class, method, statement

* 학습 목표

일반적인 자바 프로그램이 어떻게 구성되어있고 동작하는지 이해한다.

 

 

 

Hello World! :D


public class HelloWorld {
	public static void main(String[] args) {
		System.out.println("Hello World!");
	}

}

실행결과

 

Hello World!

 

프로그래밍 언어를 배우는 첫 번째 단계인 "Hello World" 를 출력해보았다. 간단하지만 많은 것을 함축하고 있는 이 예제를 통해 자바 프로그램의 구조를 간략히 살펴보려한다.

 

 

 

 

클래스 Class 정의


자바 프로그램은 클래스들의 모임으로 구성된다. 객체 지향 언어에서는 프로그램 개발의 단위가 클래스이다. 필요한 클래스들을 하나씩 만들어가며 전체 프로그램을 완성한다. 

 

자바 프로그램의 일반적인 구조는 다음과 같다.

1. 일반적으로 하나의 소스파일은 하나의 클래스를 포함한다.

2. 하나의 클래스 안에는 여러개의 메소드가 포함될 수 있다.

3. 하나의 메소드 안에는 여러 개의 문장이 포함될 수 있다.

 

 

 

자바 프로그램의 구조

 

class 키워드는 HelloWorld 라는 클래스의 정의를 시작한다는 것을 나타내며 중괄호{ } 사이에 클래스의 몸체에 해당하는 코드가 들어간다. 클래스는 메소드와 변수로 구성되어 있다.

 

 

 

메소드


클래스의 구성요소 중 하나인 메소드는 프로그램이 해야하는 작업들을 적어놓는 공간이다. 메소드는 안에 적혀있는 문장들을 위에서 아래로 차례대로 실행한 후, 작업의 결과를 외부로 반환할 수 있는 작은 기계라고 생각하면 된다. 

 

main() 메소드

자바 프로그램 실행의 시작은 main() 메소드 이며 다른 모든 메소드는 main() 메소드로부터 호출되기에 특별한 메소드이다. 

 

 

 

문장 statement


문장은 사용자가 컴퓨터에게 작업을 지시하는 단위로서 프로그램을 이루는 가장 기본적인 단위이다. 이러한 문장들은 메소드 안에 들어있으며 문장의 끝은 항상 세미콜론(;) 으로 끝난다.

 

System.out.println("Hello World!");

 

여기서 System 은 클래스 이름이며 자바에서 기본적으로 제공하는 클래스로서 여러 기능(메소드)을 제공한다. 

System 클래스가 제공하는 메소드 중 하나인 println() 은 텍스트나 변수의 값을 출력한다. 여기서 ln은 라인을 변경한다는 의미로 텍스트가 출력된 후 화면의 커서가 한줄 내려가게 된다. 따라서 print() 메소드를 사용하면 값을 출력한 후에도 줄이 바뀌지 않는다.

 

 

 

변수, 상수, 대입 연산


public class HelloWorld {
	public static void main(String[] args) {
		int x;
		int y;
		int sum;
		
		x = 5;
		y = 100;
		sum = x + y;
		
		System.out.println(sum);
	}
}

실행결과

105

 

 

 

변수 variable


변수란 프로그램이 사용하는 데이터를 일시적으로 저장할 목적으로 사용하는 메모리 공간이다.

프로그램에서 어떤 처리를 하려면 입력 데이터 값들을 어딘가에 저장해야하는데 이때 변수를 사용할 수 있다.

변수는 마치 사물함과 같다. 사물함에 이름을 붙이고 그 안에 정수, 실수, 문자 등 여러가지 데이터를 저장할 수 있다.

 

		int x;
		int y;
		int sum;

 

변수는 다음과 같이 여러 타입(type) 중 하나인 int 타입을 정해서 x 라는 이름을 붙인 것이다. 이제 x 라는 이름을 가진 변수에 int 타입에 맞는 정수형 데이터를 넣을 차례이다.

 

 

상수 constant


상수란 그 값이 프로그램이 실행하는 동안 변하지 않는 수 또는 변경 불가능한 수를 의미한다. 상수는 변수와 반대되는 개념으로 변수는 프로그램 도중에 변경될 수 있는 수이지만 상수는 한번 값이 정해지면 그 값이 변하지 않는다.

상수는 변수들의 초기 값을 설정할 때에도 필요하며, 각종 산술연산에서도 필요하다.

 

		x = 5;
		y = 100;

 

위 예제에서 5와 100이 바로 상수이다.

 

 

 

대입 연산


= 연산자를 통해 변수에 값을 저장할 수 있으며 이것을 대입연산자라고 한다. =의 좌변은 값을 저장할 수 있는 변수가 위치하며 우변에는 저장할 값을 계산하는 수식이 위치한다.

 

		x = 5;
		y = 100;

 

x 라는 이름을 가진 사물함에 5라는 값을 저장한 것이다.

 

 

 

산술 연산


연산 연산자 자바 수식 수학에서 기호
덧셈 + x + y x + y
뺄셈 - x - y x - y
곱셈 * x * y xy
나눗셈 / x / y x/y , x ÷ y
나머지 % x % y x mod y

 

'BackEnd > Java' 카테고리의 다른 글

자료형 - 기초형 (primitive data type)  (0) 2020.12.28
변수와 자료형  (0) 2020.12.27
실수 타입 - Double  (0) 2020.12.24
Java 프로그래밍 기초 - Scanner 스캐너 클래스  (0) 2020.12.23
JDK 프로그램 설치 매뉴얼  (0) 2020.12.22