ìë° íì¼ì´ë?
Java ìì¤ ì½ë를 í¬í¨íê³ .java íì¼ íì¥ìë¡ ì ì¥ëë íì¼ì Java íì¼ì´ë¼ê³ í©ëë¤. Javaë ê²ì, 모ë°ì¼, ì¹ ë° ë°ì¤í¬í± ìì© íë¡ê·¸ë¨ ê°ë°ì ê°ì¥ ë리 ì¬ì©ëë 기ì ì¤ íëì ëë¤. Javaë íë«í¼ ë 립ì ì´ê¸° ë문ì Windows, Mac, Linux, Raspberry Pi ë±ìì ìë²½íê² ìëí©ëë¤. Javaë C# ë° C++ì ë§¤ì° ì ì¬íë¯ë¡ ì´ë¬í ì¸ì´ ê°ì ì ííê¸°ê° ë ì½ìµëë¤.
ê°ëµí ìì¬
Java íë¡ì í¸ë 1991ë 6ì James Gosling, Mike Sheridan ë° Patrick Naughtonì ìí´ ììëììµëë¤. Javaë ì²ìì Oakë¡ ì´ë¦ì´ ì§ì ëììµëë¤. ëì¤ì Greenì¼ë¡ ì´ë¦ì´ ë°ëìê³ ë§ì¹¨ë´ Javaë¡ ë³ê²½ëììµëë¤. James Goslingì C/C++ì ì ì¬í 구문ì¼ë¡ Java를 ì¤ê³íìµëë¤. Javaì 첫 ë²ì§¸ ê³µê° ë²ì ì 1996ë Sun Microsystemsì ìí´ ì¶ìëììµëë¤. Javaê° ë¹ ë¥´ê² ëì¤íëëë¡ ë§ë 모ë ëì¤ì ì¸ ìì¤í ìì ì¤íë ì ììµëë¤. 1998ë 12ì Java 2 릴리ì¤ì í¨ê» ë¤ìí ì íì íë«í¼ì ëí ì¬ë¬ 구ì±ì´ 구ì¶ëììµëë¤. ë²ì ì ë¤ìê³¼ ê°ììµëë¤
- J2EE(Java EE): ìí°íë¼ì´ì¦ ì루ì ì©
- J2ME(Java ME): 모ë°ì¼ ì í리ì¼ì´ì ì©
- J2SE(Java SE): ë°ì¤í¬í ì í리ì¼ì´ì ì©
2006ë 11ì 19ì¼ Sunì JVM(Java Virtual Machine)ì ë¬´ë£ ë° ì¤í ìì¤ ìíí¸ì¨ì´ë¡ ì¶ìíìµëë¤. Oracle Corporationì´ 2009~2010ë ì Sun Microsystems를 ì¸ìí í James Goslingì 2010ë 4ì 2ì¼ Oracleìì ì¬ìíìµëë¤.
ìë° ì½ë ì¤í/ì¤í ë°©ë²
Java ì½ë를 ì¤ííë ¤ë©´ 먼ì ì»´íì¼í´ì¼ í©ëë¤. ì´ë¥¼ ìí´ìë Java SDKê° íìí©ëë¤. Java SDKë Java ì½ë를 ë°ì´í¸ì½ë í´ëì¤ íì¼ë¡ ì»´íì¼í©ëë¤. Eclipse ë° IntelliJ Ideaì ê°ì IDEìë ì½ë ìì± ê¸°ë¥ì ì ê³µíê³ Java ì½ë를 ì»´íì¼íê³ ì¤íí기 ìí ì¬ì©í기 ì¬ì´ ì¸í°íì´ì¤ë¥¼ ì ê³µíì¬ Java íì¼ ìì ì ë ì½ê² íë IntelliJ Ideaê° ììµëë¤.
ìë° íì¼ íì
Javaì 구문ì C ë° C++ì ìí¥ì ë§ì´ ë°ìì§ë§ C++ì ë¬ë¦¬ Javaë ê±°ì ë ì ì ì¼ë¡ ê°ì²´ ì§í¥ ì¸ì´ë¡ 구ì¶ëììµëë¤. Javaìì 모ë ì½ëë í´ëì¤ ë´ë¶ì ìì±ëê³ ëª¨ë ë°ì´í° í목ì ê°ì²´ì ëë¤. C++ì ë¬ë¦¬ Javaë ì°ì°ì ì¤ë²ë¡ë© ëë ë¤ì¤ ììì ì§ìíì§ ììµëë¤.
ìë° ìí ì½ë
ë¤ìì Java 구문ì ìì ëë¤.
/*
The example code prints
Hello World from Java to the console.
*/
public class ExampleApp {
public static void main(String[] args) {
System.out.println("Hello World from Java"); // Prints the string to the console.
}
}
ìì ì½ëìì public í¤ìëë ì ê·¼ íì ì를 ëíë ëë¤. ì´ í´ëì¤ë í´ëì¤ ê³ì¸µ ì¸ë¶ì í´ëì¤ìì ì¡ì¸ì¤í ì ììì ëíë ëë¤. ì ê·¼ íì ìë protected(ëì¼í í¨í¤ì§ìì ì ê·¼ ê°ë¥) ëë private(ê°ì í´ëì¤ììë§ ì ê·¼ ê°ë¥)ì¼ ìë ììµëë¤. ë©ìë ìì ì ì ì í´ëì¤ì í¹ì ì¸ì¤í´ì¤ ìì´ ë©ìë를 í¸ì¶í ì ììì ëíë ëë¤. voidë ë©ìëê° ì무 ê²ë ë°ííì§ ììì ëíë ëë¤. 문ìì´ì ì½ìì ì¸ìíë ¤ë©´. System.out.println ëª ë ¹ì´ ì¬ì©ë©ëë¤. ì´ ëª ë ¹ìì System í´ëì¤ìë println ë©ìë를 í¬í¨íë PrintStream í´ëì¤ì ì¸ì¤í´ì¤ì¸ ì ì íë outì´ ììµëë¤.
Java íì¼ì íì¼ ì´ë¦ì í´ëì¤ ì´ë¦ê³¼ ê°ìì¼ í©ëë¤. ë°ë¼ì ìì ì½ëì Java íì¼ ì´ë¦ì ExampleApp.javaê° ë©ëë¤.