HK

Java

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

AshBluebird 15 일 전 조회 수 64 추천 수 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 함수방식보다 최적화가 잘된 방식입니다


0개의 댓글

제목 글쓴이 조회 수 날짜 추천 수
[프리미엄] [2] [HK] 마인크래프트 개발 디스코드 - 컨텐츠를 만들고 서버 어드민이 되어보자! 5 DC 434 4 일 전 0
[채널공지] 고퀄리티 서버 만들기 안내 DC 82 4 일 전 0
[python] 심파기 - 파이썬 [2] 변수 - 1 N logdev 10 3 시간 전 0
[개발 [ 마인크래프트 ]] 마인크레프트 미스틱몹 변장에 대해서 알아보자 Cloud 18 13 시간 전 0
심해까지 파고들어가는 기초 강좌 - 파이썬 강좌 1 logdev 30 1 일 전 0
[스크립트 기초] [ skript lecture ] custom craft 1 GalaxyNetwork 38 1 일 전 0
[마크소식] Minecraft: Java Edition - Snapshot 20w22a DC 35 1 일 전 0
[python] 파이썬 얕은 복사, 깊은 복사 2 logdev 34 2 일 전 0
[python] 파이썬으로 검색 알고리즘 짜기 3 logdev 27 2 일 전 1
[스킨제작] 마인크래프트 하늘 느낌 스킨 배포 2 륜온 40 2 일 전 0
[python] 파이썬 디스코드봇 개발 #6 유저 뮤트 기능 만들기 1 DevRuby 68 5 일 전 0
[질문채널] 스크립트좀 도와주세요 ㅠㅠ 3 Y_Lemon 42 5 일 전 0
[서버제작 기초] 마인크래프트 서버 기초강좌 :: (6) 스크립트 플러그인을 사용해 보자! 승규ㅣrunkan 44 6 일 전 0
[마크소식] Minecraft (Bedrock) - 1.16.0.63 3 DC 109 12 일 전 0
[마크소식] Minecraft: Java Edition - Snapshot 20w21a 1 DC 130 13 일 전 0
[Java] [Java기초] 2강 - 출력함수 AshBluebird 64 15 일 전 0
[python] 파이썬 디스코드봇 개발 #5 밴, 킥 등의 관리 명령어 만들기 1 DevRuby 147 17 일 전 0
[서버제작 기초] 마인크래프트 서버 기초 강좌 :: (3) 유저 권한 설정하기 1 승규ㅣrunkan 126 17 일 전 0
[python] 파이썬 디스코드봇 개발 #4 임베드로 메세지 꾸미기(2) 1 DevRuby 73 18 일 전 0
[python] 파이썬 디스코드봇 개발 #3 임베드로 메세지 꾸미기(1) 6 DevRuby 77 18 일 전 0




개발자 최신글
사진이 없습니다.

자유

와;; 화면비 안맞는거 이제 봤네;; 1

ys7

2020-06-02

0

https://www.koreaminecraft.net/files/thumbnails/435/766/001/262x150.crop.jpg
저택같은 기숙사(서버) 2

zoom5699

2020-06-02

1