앞 장에서 class
, method
, instance
라는 것을 언급한 적이 있다.
이때의 class
, method
, instance
는 java의 기본 골격이며, java를 이루는 구성 요소이다. 이 중에서 이번에는 class
와 method
에 대해서 아주 간단하게 알아보도록 하겠다.(자세한 내용은 어려울 수 있으니 추후에 다루도록 한다.)
class
class
란 앞 장에서 설명한 바와 같이 java의 핵심 구성요소이며, 모든 코드는 class
안에 포함되야 한다.
즉, 우리가 이번 시간에 해볼 "hello world"를 출력하는 것 역시 class
안에 포함되어야 한다.
class
의 선언은 다음과 같다.
class 클래스_이름 {
...// code
}
이때, 클래스 이름을 정해주고, 해당 클래스 안에 원하는 동작을 하는 코드를 넣으면 클래스를 만들 수 있다.
method
method
란, class
내부에서 특정한 기능을 하는 함수를 의미한다. 이번 시간에 할 "hello world"를 출력할 수 있도록 하는 기능을 우리는 method
로 작성할 것이다.
method
의 선언은 다음과 같다.
class 클래스_이름 {// 클래스 선언
public static 자료형 메소드_이름() {// method 선언
...// code
return 리턴값;
}// method 종료
}
이때, public static에 대해서는 추후에 자세히 설명하도록 하겠다.
다음과 같이 method
를 선언하면 해당 클래스에 우리가 코딩했던 method
의 기능이 들어간다.
우리가 console에 특정한 내용을 출력을 하기 위해서는
System.out.println(내용);
을 사용해서 출력할 수 있다.
만약 "hello world" 라는 문자열(글)을 출력하고 싶다면 다음과 같이 작성하면 된다.
System.out.println("hello world");
만약 1+2의 결과를 출력하고 싶다면 다음과 같이 작성할 수 있다.
System.out.println(1+2);
또한, 우리가 "1+2"라는 문자열을 출력하고 싶다면 다음과 같이 작성할 수 있다.
System.out.println("1+2");
만약 "1+2=3"과 같이 문자열과 숫자를 동시에 출력하고 싶다면 다음과 같이 작성할 수 있다.
System.out.println("1+2"+ 1+2);
자, 그러면 실제로 실습을 진행해 보도록 하자.
java에서는 우리가 코딩한 프로그램이 main method에서 통합되서 실행하게 된다. 즉, 우리가 실습할 hello world의 출력 및 나머지 역시 모두 main method에서 동작하게 된다. 이와 같은 main method는 다음과 같이 선언한다.
public static void main(String[] args) {
...// code
}
그럼 본격적으로 실습을 진행해보자.
먼저 java에서는 모든 기능들이 class
에 포함되 있어야 하므로, 다음과 같이 class를 선언해 준다. 이때, class 이름은 hello_world로 정하였다. 이 class 이름은 필자와 달라도 상관없다.
class hello_world {
}
그 다음으로 "hello world"를 출력하기 위한 main method를 hello_world class 내부에 선언한다.
class hello_world {
public static void main(String[] args) {
}
}
마지막으로, "hello world"를 출력할 수 있도록 해주는 System.out.println("hello world");
을 main method에 넣어준다.
class hello_world {
public static void main(String[] args) {
System.out.println("hello world");
}
}
출력을 확인하면 다음과 같다.
output:
hello world
정상적으로 출력이 됬음을 확인한 후 다음 문제들을 풀어보도록 하자.
10+25의 계산값을 출력하시오.
"10+25"라는 문자열을 출력하시오.
13*21의 계산값을 출력하시오.
code:
class hello_world {
public static void main(String[] args) {
System.out.println(10+25);
}
}
result:
35
code:
class hello_world {
public static void main(String[] args) {
System.out.println("10+25");
}
}
result:
10+25
code:
class hello_world {
public static void main(String[] args) {
System.out.println(13*21);
}
}
result:
273
위 주소에서 code를 다운로드 받아 eclipse로 직접 정답 확인이 가능하다.
https://github.com/isaiahIM/java_basic/tree/main/standard%20output