[1] ÀÚ¹Ù ¾ð¾îÀÇ ¼Ò°³
* ¾ð¾î¶õ?
-ÀÇ»ç ¼ÒÅëÀ» À§ÇÑ ¼ö´Ü
* ¾ð¾îÀÇ ¹ßÀü
-ALGOL60 -> CPL -> BCPL ->B ->C ->C++
* ÀÚ¹Ù ¾ð¾îÀÇ ÀÇ»ç ¼ÒÅë ¹æ¹ý
-ÄÄÆÄÀÏ·¯(Compiler): ¹ÙÀÌÆ® ÄÚµå·ÎÀÇ º¯È¯
-ÀÎÅÍÇÁ¸®ÅÍ(Interpreter): ¶óÀÎ º° ½ÇÇà
[2] Àڹ٠ȯ°æ ¼³Á¤
*ÀÚ¹Ù »çÀÌÆ®
-http://java.sun.com
-http://oracle.com
*JDKÀÇ ¼³Ä¡¿Í ȯ°æ º¯¼ö ¼³Á¤
-JAVA_HOME : ÀÚ¹ÙÀÇ È¨ Directory
-PATH : ½ÇÇà ¸í·É¾î À§Ä¡ ÁöÁ¤(bin)
[3] Documentation API
* APIÀÇ ´Ù¿î·Îµå¿Í ½ÇÇà
* Documentation APIÀÇ ¿µ¿ªº° ÀǹÌ
-packages ¿µ¿ª : java ,javax , org , package
-classes ¿µ¿ª : interface , classes , errors , exceptions
-contents ¿µ¿ª : Field , Constructor , Method , Nested
[4] ÀÚ¹ÙÀÇ ÁÖ¿ä °³³ä ¹× Ư¼º(1)
* ÀÚ¹ÙÀÇ ºÐ·ù
-J2SE : Java2 Standard Edition
-J2EE : Java2 Enterprise Edition
-J2ME : Java2 Micro Edition
* ÀÚ¹ÙÀÇ Æ¯¼º
-À̽ļºÀÌ ³ôÀ½
-³»ºÎ Æ÷ÀÎÅ͸¦ »ç¿ë
-¿Ïº®ÇÑ °´Ã¼ÁöÇâ ¾ð¾î
[5] ÀÚ¹ÙÀÇ ÁÖ¿ä °³³ä ¹× Ư¼º(2)
* JVM(Java Virtual Machine)ÀÇ ¸Þ¸ð¸®
-½ºÅà ¿µ¿ª(Runtime Stack) : ½ÇÇà ½Ã »ç¿ëÇÏ´Â ¸Þ¸ð¸® ¿µ¿ª
-Èü ¿µ¿ª(Garbage Collection Heap) : µ¿Àû ¸Þ¸ð¸® ÇÒ´ç ¿µ¿ª
-»ó¼ö ¿µ¿ª(Constant & Code Segment : »ó¼ö ¼ö µ¥ÀÌÅÍ ¹× static µ¥ÀÌÅÍ ÇÒ´ç ¿µ¿ª
-·¹Áö½ºÅÍ ¿µ¿ª (Process Register) : ÇÁ·Î¼¼¼ ½ÇÇà °ü·Ã ¸Þ¸ð¸® ÇÒ´ç ¿µ¿ª
[6] ÇÁ·Î±×·¥ ÀÛ¼º ¹× ±âº» ±¸¹®ºÐ¼®
*ÀÚ¹ÙÀÇ ½ÇÇà°úÁ¤
-.javaÆÄÀÏ -> ÄÄÆÄÀÏ(javac) -> .class ÆÄÀÏ -> ÀÎÅÍÇÁ¸®ÅÍ(java) -> ½ÇÇà °á°ú
*ÀÚ¹Ù ÇÁ·Î±×·¥ÀÇ ±¸Á¶ ¹× main() Method
-public static void main(String[] args)
[7] ÀÚ¹Ù¿¡¼ÀÇ ¾à¼Ó
*»ç¿ëÀÚ Á¤ÀÇ ¸íĪ(Ŭ·¡½º , Method , Field)
-ù ±ÛÀÚ´Â ' _ ' , ' $ ' , ¿µ¹® ´ë,¼Ò¹®ÀÚ (Çѱ۰¡´É)
-±ÛÀÚ¼ö¿¡ Á¦ÇÑ ¾ø´Ù.
-°ø¹é¹®ÀÚ ¹× Ư¼ö ¹®ÀÚ »ç¿ë ºÒ°¡
-¼ýÀڴ ù ±ÛÀÚ°¡ ¾Æ´Ò ¶§ »ç¿ë °¡´É
-¿¹¾à¾î »ç¿ë ºÒ°¡
-±âŸ ´Ü¼ø ¾à¼Ó(´ë, ¼Ò¹®ÀÚÀÇ ±ÔÄ¢)
Chapter 02. º¯¼ö(Variable)¿Í ÀÚ·áÇü(Data Type)
[1] º¯¼ö(Variable)¶õ?
-º¯ÇÏ´Â ¼ö , ÇϳªÀÇ °ªÀ» ÀúÀåÇÒ ¼ö ÀÖ´Â ±â¾ï °ø°£
[2] º¯¼öÀÇ Å¸ÀÔ(Data type)
°ª - ¹®ÀÚ(char)
- ¼ýÀÚ - Á¤¼ö( byte , short , int , long)
- ½Ç¼ö( float , double)
- ³í¸®(boolean)
* ±âº»Çü (Primitive type)
-³í¸®Çü(boolean) : true¿ÍfalseÁß Çϳª¸¦ °ªÀ¸·Î °¡Áö¸ç, Á¶°Ç½Ä°ú ³í¸®Àû °è»ê¿¡ »ç¿ëµÈ´Ù.
-¹®ÀÚÇü(char) : ¹®ÀÚ¸¦ ÀúÀåÇϴµ¥ »ç¿ëµÇ¸ç, º¯¼ö ´ç ÇϳªÀÇ ¹®ÀÚ¸¸À» ÀúÀåÇÒ ¼ö ÀÖ´Ù.
-Á¤¼öÇü(byte , short , int , long) : Á¤¼ö°ªÀ» ÀúÀåÇϴµ¥ »ç¿ëµÈ´Ù. ÁÖ·Î »ç¿ëÇÏ´Â °ÍÀº int¿Í
longÀ̸ç, byte´Â ÀÌÁøµ¥ÀÌÅ͸¦ ´Ù·ç´Âµ¥ »ç¿ëµÇ°í,
short´Â c¾ð¾î¿ÍÀÇ È£È¯À» À§ÇØ Ãß°¡ µÇ¾ú´Ù.
-½Ç¼öÇü(float , double) : ½Ç¼ö °ªÀ» ÀúÀåÇϴµ¥ »ç¿ëµÈ´Ù.
* ÂüÁ¶Çü(Reference type)
- ±âº»ÇüÀ» Á¦¿ÜÇÑ ³ª¸ÓÁö(String , System µî)
- °´Ã¼ÀÇ ÁÖ¼Ò¸¦ ÀúÀå (4byte , 0x00000000~ 0xffffffff)
[3] º¯¼öÀÇ ¼±¾ð¹æ¹ý
*ŸÀÔ º¯¼ö¸í ;
int score ;
score = 100 ;
int score = 100 ;
String str = new String("abc") ;
str = null ;
[4] ¸í¸í±ÔÄ¢(Naming convention)
*´ë¼Ò¹®ÀÚ°¡ ±¸ºÐµÇ¸ç ±æÀÌ¿¡ Á¦ÇÑÀÌ ¾ø´Ù.
-True¿Í true´Â ¼·Î ´Ù¸¥ °ÍÀ¸·Î °£ÁֵȴÙ.
*¿¹¾à¾î(Reserved word)¸¦ »ç¿ëÇؼ´Â ¾ÈµÈ´Ù.
-true´Â ¿¹¾à¾î¶ó »ç¿ëÇÒ ¼ö ¾øÁö¸¸, True´Â °¡´ÉÇÏ´Ù.
*¼ýÀÚ·Î ½ÃÀÛÇؼ´Â ¾È µÈ´Ù.
-top10Àº Çã¿ëÇÏÁö¸¸ , 7upÀº Çã¿ëµÇÁö ¾Ê´Â´Ù.
*Ư¼ö¹®ÀÚ´Â ' _ ' , ' $ '¸¸À» Çã¿ëÇÑ´Ù.
-$harpÀº Çã¿ëµÇÁö¸¸ s#arpÀº Çã¿ëµÇÁö ¾Ê´Â´Ù.
[5] ¸í¸í±ÔÄ¢ (±ÇÀå»çÇ×)
*Ŭ·¡½º À̸§ÀÇ Ã¹ ±ÛÀÚ´Â Ç×»ó ´ë¹®ÀÚ·Î ÇÑ´Ù.
-º¯¼ö¿Í ¸Þ¼µå À̸§ÀÇ Ã¹ ±ÛÀÚ´Â Ç×»ó ¼Ò¹®ÀÚ·Î ÇÑ´Ù.
*¿©·¯ ´Ü¾î À̸§Àº ´Ü¾îÀÇ Ã¹ ±ÛÀÚ¸¦ ´ë¹®ÀÚ·Î ÇÑ´Ù.
-StringBuffer , LastIndexOf
*»ó¼öÀÇ À̸§Àº ´ë¹®ÀÚ·Î ÇÑ´Ù. ´Ü¾î´Â ' _ '·Î ±¸ºÐÇÑ´Ù.
-PI , MAX_NUMBER
[6] º¯¼ö , »ó¼ö , ¸®ÅÍ·²
*º¯¼ö(variable) - ÇϳªÀÇ °ªÀ» ÀúÀåÇϱâ À§ÇÑ °ø°£
*»ó¼ö(constant) - ÇÑ ¹ø¸¸ °ªÀ» ÀúÀåÇÒ ¼ö ÀÖ´Â °ø°£
*¸®ÅÍ·²(literal) - ±× ÀÚü·Î °ªÀ» ÀǹÌÇÏ´Â °Í
int score = 100 ;
score = 200;
char ch = 'A'
String str = "abc"
final int MAX = 100 ;
MAX = 200 ; //¿¡·¯
(Ãâó: hbi±â¼ú¿¬±¸¼Ò)