728x90

이 강의는 자바의 프로젝트를 어떻게 만드는지, 또한 빌드를 어떻게 하는지에 대한 강의를 진행하지 않는다.

그러나 자바의 기본적인, 그리고 자바에 필수적인 기능들도 분명 존재하고 이 블로그엔 그 작업에 필요한 포스팅도 함께 제공하고 있다.

그 정보를 확인하고 싶다면 여기를 참조하라. 양이 조금 되고 현재진행형으로 늘어나고 있으므로 페이지내의 찾기(ctrl+f 나 cmd+f)로 찾아보도록하자.


프로그래밍을 하는 사람들은 결국에는 무엇을 출력하기위해서 프로그래밍을 한다.

여기서 말하는 출력이라는 것은 매우 넓은 의미로, 사람이 인지할 수 있게 결과를 내주는 모든 작업은 출력이라고 할 수 있다.

즉 화면에 보여주는 것, 귀로 들려주는 것, 촉각으로 느끼게 해주는 것 등등, 모든 것이 출력이다.

따라서 이번 포스팅에서는 자바로 출력을 하는 방법에 대해서 알려 주겠다. 다만 이 출력은 콘솔에서 행해질 것이다.


일단 콘솔이 먼지 알아야 할것이다. 콘솔이라는것은 아래와 같다.


위는 각각 맥, 윈도우,리눅스 에서 볼수 있는 콘솔이다.

주로 리눅스와 맥,유닉스등의 posix진영에서는 터미널이라는 이름으로 부르고, 윈도우 진영에서는 명령창, 명령프롬포트,cmd창으로 부른다.

하지만 진영 불구하고 콘솔이라는 통일된 명칭으로 부른것 역시 흔하다.


보통 프로그래밍을 기본적으로 시작하는 사람들은 이 콘솔창을 타겟으로 한다.

자바 IDE는 자체적인 콘솔창을 가지고 있다. 아래의 Eclipse를 보자.



eclipse에서 역시 실행결과를 console에 보여준다.


그럼 여기에 출력을 하려면 자바에서는 어떻게 코딩을 해야할까?

그 방법은 아래와 같다.


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


실행결과는 콘솔창에 Hello World라는 글자가 출력되게 될것이다.

여기서 중요한건 System.out.println이라는 함수(함수라는걸 아직 모른다면 그냥 코드라고 이해하라.)만 알면된다.

이 System.out.println의 괄호내의 쌍따옴표안의 글자가 화면에 출력된다는 것이다.

그 외의 class가 뭔지 void가 뭔지등의 코드들은 "그냥 필수이니 무조건 적자"정도로 이해해두면될것이다.


만약 System.out.println을 두번 출력하면 어떻게 될까?


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


실행해보면 Hello World아래에 Good bye World가 출력될 것이다.

그렇다. System.out.println이라는 코드는 결과를 출력해주고 한줄을 띄어준다.

중요한건 한줄을 띄어주는 기능또한 포함되어있다는 것이다.

만약 한줄을 띄우고 싶지 않다면 다른 코드(다른 함수)를 사용해야할 것이다.


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


이번에는 비슷한 함수이지만 약간 다르다. 마지막만 다른데 println이 아니라 print함수이며

함수를 실행해보면 알겠지만 결과는 한줄을 띄우지 않고 글자를 출력해준다.

즉 특정 문자를 적고 한칸을 띄우고싶다면 println을 바로 붙혀서 쓰고 싶다면 print를 사용해준다.


요약

System.out.println - 쌍따옴표 속의 글자를 출력해준다. 그 후 한줄을 띄운다.

System.out.print - 쌍따옴표 속의 글자를 출력해준다.


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

[Java-06]switch(스위치)  (0) 2017.09.29
[Java-05]조건문  (0) 2017.09.29
[Java-04]연산자  (0) 2017.09.29
[Java-03]자료형  (0) 2017.09.29
[Java-02]변수  (0) 2017.09.29

+ Recent posts