개인 자료란 (JE)

  서버 커뮤니티

Profile AshBluebird 대표칭호 없음
Profile

Java

[Java기초] 2강 - 출력함수

2020.05.18 조회 수 166 추천 수 0


[Java기초] 2강, NO_MORE_HELLO_WORLD

Hello World! //인사말

드디어, 여러분들이 기다리던 문법에 대한 강좌를 시작할 것 입니다! 지금까지의 강좌로 자바에 대한 이해를 제대로 하셧다면 따라오는데 문제 없으니 다들 화이팅하세요!

오늘 배울것은 바로 모든 언어의 기초인 "콘솔 메세지 출력" 입니다! 그런데 콘솔이 뭐죠?

What is 000 //사전설명
203df3615747166949855c46e3385896.png

위에 보이는 검정과 하양의 조화로운 창이 바로 "콘솔" 입니다! 이를 알려면 컴퓨터의 역사에대해 조금 알아보아야하는데요!

대충 "컴퓨터에서 이미지를 표현하기 힘든 시절, 글자를 출력하는 텍스트 UI를 필요로하였기에 만들어졌다" 라고 보시면 됩니다 주가 콘솔이 아니라 더이상의 설명은 생략할게요 ㅎㅎ


SEMICOLON!!

여러분이 글을쓸때, 문장에 마침표를 찍듯이, 자바에서는 (특수한 경우를 제외하고는) 구문의 끝에 ";"(세미콜론) 을 붙여서 해당 구문의 마침을 알립니다! 혹시라도 빼먹으시면 마침표와는 달리 오류가 뿜어져나오니 주의하세요!


"이안에는 문자열을 넣어야합니다"

자바에서 문자열 (우리가 편히 말하는 문장이라 보시면 됩니다) 은 큰 따옴표 " 안에 씁니다!

추후 설명해드릴 println 구문에서도 문자열을 사용해 출력 할 것 입니다.


보편적인 출력함수, println()

제가 전에 "메소드" 라는것에 대해 설명하였습니다. 어떤인자를 받거나 하여 특정 값을 반환하는, 마치 초등학교 수학에서 배웠던 마아법의 상자와 같은 역할을 하는 녀석인데요! 지금부터 설명드릴 printf 라는 함수는 특정한 값을 입력받아서, 콘솔에 출력해주는 함수입니다!

System.out.println("출력할 구문");

이렇게 간단히 쓸 수 있습니다!

java -jar no_more_hello_world //메인파트

이제 저희는 전에 설명한 println 라는 함수를 통해 NO_MORE_HELLO_WORLD!!! 를 출력 할 것 입니다. (인텔리제이에 오류가 나서 실행이 되지 않아 이번강좌까지는 코드블럭으로 진행합니다 ㅠㅠ 양해부탁드려요)

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

자, 이제 구문을 해석해 볼까요?

1, public class NoMoreHelloWorld {}

일단 이 public 은 패스하겠습니다 :) class NoMoreHelloWorld는, 해당 구문다음 중괄호 안의 내용은 NoMoreHelloWorld 라는 클래스 안의 내용이라는 뜻 입니다!

2, public static void main(String[] args) {}

전에 말씀드렸던 메인함수입니다! 프로그램에서 가장 먼저 시작되는 함수 입니다!

3, System.out.println("NO_MORE_HELLO_WORLD!!!");

이 강좌의 꽃, 출력함수 println 입니다! 괄호안에 들어오는 문자열인 NO_MORE_HELLO_WORLD!!!를 출력합니다!


GoodByte Noobs //초심자 파트 끝맺음말

오늘의 초심자 파트는 약간 짧습니다! 아무래도, 많은 미아핑 궁금증을 자아내는 강좌였을 것 같은데요! 아무래도 자바의 TMI적인 특성상 후에 나올개념들도 간단한 기능구현에 조차 필수이기때문에 잘 설명을 못한것 같습니다 ㅠㅠ 초심자분들 다음에뵈요!


HELLo World //숙련자 파트

이번 숙련자 파트에서는, println 이외의 출력함수들에 대하여 알아보겠습니다!

System.out.print("");

이 역시 println 과 동일하게 문자열 따위를 출력합니다. 그렇다면 println 과 다른게 뭐냐구요?

print 구문은 사용할때마다 줄개행(엔터키 누른다 보시면 되요)이 일어나지 않습니다! ln이 이 뒤 줄을 바꾼다 라는 의미이거든요!


System.out.printf("");

c에서 쓰던 printf문과 동일하게 사용 할 수 있습니다.


BufferedWriter 방식

해당 출력방식은 추후 다룰것이기 때문에 원리에 대한 설명만 하겠습니다

Buffered Writer 은 기존 print 함수 방식으로 1000만개의 문자, 혹은 그보다 더 많은 문자를 출력하거나 반복하게 되면 렉이 걸리기에 나온 방식입니다.

BufferedWriter 은 함수가 실행되도 바로 출력이 되는것이아니라, Buffer 이라는 공간에 어느정도 쌓아놓은뒤 출력을 하는 print 함수방식보다 최적화가 잘된 방식입니다

Warning
댓글이 없습니다.

새로운 댓글을 등록해 주세요!

뉴스 및 창작물
/files/thumbnails/762/770/003/262x150.crop.jpg?20240418073724

레드스톤

T.B.H (고민중독) | 노트블럭 버전 | NoteBlock Cover [한국어 영어 중국어 가사 추가]

노트블럭전문가

2024-04-18

0

/files/thumbnails/218/767/003/262x150.crop.jpg?20240412130213

레드스톤

우리의 꿈 - 원피스 오프닝

노트블럭전문가

2024-04-12

0

/files/thumbnails/505/766/003/262x150.crop.jpg?20240411122306

레드스톤

기동전사 건담 수성의 마녀 | 노트블럭 커버 1

노트블럭전문가

2024-04-11

1

/files/thumbnails/932/765/003/262x150.crop.jpg?20240410124459

레드스톤

마인크래프트 노트블록으로 만든 『 밤양갱 (Bam Yang Gang) 』

노트블럭전문가

2024-04-10

0

/files/thumbnails/403/765/003/262x150.crop.jpg?20240409190538

레드스톤

마인크래프트 노트블록으로 만든 『 밤양갱 (Bam Yang Gang) 』

Sonttukk

2024-04-09

4