Introduction to Java
Categories: Programming
Java ์๊ฐ
1991๋ ์ ์ฒซ ๋ฑ์ฅ, ์ฌ ๋ง์ดํฌ๋ก์์คํ ์ฆ์ ์ ์์ค ๊ณ ์ฌ๋ง๊ณผ ๋๋ฃ๋ค์ด ๊ฐ๋ฐ.
Java๊ฐ๋ฐ ๋ฐฐ๊ฒฝ
์๋๋ชฉ์ : ์ ํฑ ๋ฐ์ค ๋ฑ์ ์๋ฒ ๋๋ ์์คํ ์์ ์ฌ์ฉํ๊ธฐ ์ํด ์๋ฒ ๋๋ ์์คํ ์ ๋ค์ํ ๊ธฐ๊ธฐ์ OS๋ฅผ ๊ฐ์ง๊ณ ์์ ๊ธฐ์กด ์ธ์ด๋ ๊ฐ ํ๋ซํผ๋ง๋ค ์ปดํ์ผ์ ํด์ผํ์. ํ๋ฒ๋ง ๋น๋ํ๋ฉด ์ด๋ค ํ๋ซํผ์์๋ ์๋ํ๋ ์ธ์ด๋ฅผ ๋ง๋ค๊ฒ ๋จ.
ํ์ง๋ง ๊ฐ์๊ธฐ ๊ณ ์ ์ฑ์ฅํ๋ ์ธํฐ๋ท์ ๋ง์ถฐ ๊ทธ์ชฝ์ผ๋ก ๋ฐฉํฅ์ ๋ฐ๊พธ๋ฉฐ ๋์คํ ๋งค๋์ง๋ ์ธ์ด๊ธฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ๋ ์ ๊ฒฝ์จ๋๋จ ๋ฐ๋ผ์ ๊ธฐ๊ณ์ ์์ฃผ ๊ฐ๊น์ง ์์ ๊ฐ๋ ์ ์ฝ๋๋ก ์ฎ๊ธฐ๊ธฐ์ ์ฌ์ฉํ๊ธฐ ์ ํฉ
Lecture2: Java ๊ธฐ๋ณธ๋ฌธ๋ฒ
๋ฉ์ธ ํจ์:
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello POCU");
}
}
<์ ๊ทผ ์ ์ด์> class <ํด๋์ค๋ช
> { ... }
- Java ์์๋ ์ธ์ ๋ ํด๋์ค๊ฐ ํ์ํจ.
- ํ .java ํ์ผ์๋ ์ต๊ณ ๋ ๋ฒจ public ํด๋์ค๊ฐ ํ๋๋ง ์์ด์ผํจ
๋ดํฌ ํด๋์ค
- ํด๋์ค ์์ ๋ค๋ฅธ ํด๋์ค๋ฅผ ๋ฃ์์ ์์
- ์์ ์๋ ํด๋์ค๋ฅผ ๋ดํฌ(nested) ํด๋์ค๋ผ ๋ถ๋ฆ
- ์ค์ฒฉ ํด๋์ค, ๋ด๋ถ ํด๋์ค๋ผ๊ณ ๋ ๋ถ๋ฆ
- ๋ดํฌ ํด๋์ค๋ public ์ด์ด๋ ์๊ด ์์
main ํจ์
- ํ๋ก๊ทธ๋จ์ ์์์ (entry point)
public static void main(String[] args)
- ๋ฐ๋์ ์ด ์๊ทธ๋ด์ฒ(signature) ๋๋ก main ํจ์๋ฅผ
์ถ๋ ฅ๋ฌธ๊ณผ ๊ฐ๋ณ์ธ์
System.out.println(โHello Worldโ);
System.out.println(12345);
System.out.println("Your Score is" + 100);
- ํ์ค ์ถ๋ ฅ(standard output)์ผ๋ก ํ ์ค์ ์ถ๋ ฅํ๋ ํจ์
- ln์ line์ ์๋ฏธ
- ๋ฌธ์์ด ๋ฟ๋ง ์๋๋ผ ์ซ์๋ ์ถ๋ ฅ -> ํจ์์ค๋ฒ๋ก๋ฉ
System์ ํด๋์ค
out์ systemํด๋์ค์ ์ ์ (static) ๋งด๋ฒ ๋ณ์
- ์ด๋ out ์ ์๋ฃํ์ PrintStream
ํด๋์ค, ์ฆ out์ ๊ฐ์ฒด(object), PrintStream์ Java์ ํ์ค ์ถ๋ ฅ ์คํธ๋ฆผ
Java์๋ printf()๊ฐ ์๋ค `public PrintStream printf(String format, Objectโฆ args);
์ด๋ Object... args
์ ๊ฐ๋ณ์ธ์๋ค. c์ ๋ค๋ฅด๊ฒ โฆ์์ <์๋ฃํ>์ ๋ฐ๋์ ๋ฃ์ด์ผํ๋ค. ํด๋น ์๋ฃํ์ ๋ฐ์ดํฐ๋ง ์ด์๋ก ์ ๋ฌ ๊ฐ๋ฅํ๋ค. ํ์ง๋ง Object๋ผ๋ ์๋ฃํ์ ์ธ ๊ฒฝ์ฐ ๋ชจ๋ ์๋ฃํ์ ๋ฃ์ ์ ์๋ค.์๋ฃํ>
String name = "Mumu";
int score = 64;
System.out.printf("%s's score: %d\n", name, score);
์๋ println()๋ง ์๋ค๊ฐ ๋์ค์ ์ถ๊ฐ๋์๋ค.
์์ค ๋ฌธ์๋ฅผ ๋ฐํํ๋ ๋งค์๋๋ ํ๋ํผ๋ง๋ค ๋ค๋ฅด๋ค.
- Linux: \n๋ฐํ
- Windows: \r\n ๋ฐํ
์ด๋ public static String lineSeparator();
๋ฅผ ํตํด์ ๋ค์๊ณผ ๊ฐ์ด ํด๊ฒฐ ๊ฐ๋ฅํ๋ค.
System.out.printf("%s's score: %d%s", name, score, System.lineSeparator());
Package
package <ํจํค์ง ๊ฒฝ๋ก>;
- ์ฐ๊ด๋ ํด๋์ค๋ค ๋ผ๋ฆฌ ๋ฌถ๋ ๊ธฐ๋ฒ.
- ๋ง์ง ๋์คํฌ ์์ ํด๋์ ๊ฐ์ ์ญํ
- e.g. ์ฌ์ง ํด๋๋ ์ฌ์งํ์ผ์, ๋์์ ํด๋๋ ๋์์ ํ์ผ์ ์ ์ฅ
ํจํค์ง ์ข ๋ฅ
- ์๋ฐ ๊ธฐ๋ณธ(built-in) ํจํค์ง
- ์ด๋ฆ์ด java๋ก ์์ํ๋ ํจํค์ง๋ค(java.lang, java.util);
- ํ๋ก๊ทธ๋๋จธ๊ฐ ์ง์ ๋ง๋ (user-defined) ํจํค์ง
ํจํค์ง์ ๋ชฉ์
์ด๋ฆ ์ถฉ๋ ๋ฌธ์ ๋ฅผ ํผํ ์ ์๊ฒ ํด์ค ๋ค๋ง ํจํค ์ด๋ฆ์ ์ค๋ณต์ ์ต์ํํด์ผํจ ๊ทธ๋์ ๋ณดํต ํ์ฌ์ ๋๋ฉ์ธ ๋ช ์ ํจํค์ง ์ด๋ฆ์ ์ฌ์ฉ(๋จ, ์ญ์์ผ๋ก)
- e.g., ์ผ์ฑ(samsung.com)์์ ํจํค์ง๋ฅผ ๋ง๋ค ๊ฒฝ์ฐ ->
package com.samsung.<ํจํค์ง ์ด๋ฆ>;
package code.sample;
//์ด ์ฝ๋๊ฐ ์์์๋ ํจํค์ง์ ์ํ๋ค๋ ๋ป
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello POCU");
}
}
์ฃผ์: ํจํค์ง ์ด๋ฆ๋ง ์ ์ผ๋ฉด ์๋จ, ํจํค์ง๋ช ๊ณผ ๋๊ฐ์ ํด๋ ํธ๋ฆฌ์ .java ํ์ผ์ ๋ฃ์ด์ผํจ (IDE ์ฌ์ฉํ๋ฉด ์์์ ํด์ค)
Leave a comment