์ž๋ฐ” 15

[์ž๋ฐ” 004] ์ž๋ฐ”์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ๋ถ„(Java memory), ๋ฐฐ์—ด(Array) ๊ฐœ๋…, Class์™€ Object

Java์˜ Memory ๊ตฌ๋ถ„ Java๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ 3๊ฐ€์ง€๋กœ ๊ตฌ๋ถ„ 1. ๋ฉ”์„œ๋“œ ์˜์—ญ 2. stack ์˜์—ญ - ๋ฉ”์„œ๋“œ๋‚ด์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜๊ฐ€ ์ €์žฅ ๋˜๋Š” ์˜์—ญ - ์ง€์—ญ๋ณ€์ˆ˜(lv) >> ๋ฉ”์„œ๋“œ ์˜์—ญ - ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์ดˆ๊ธฐํ™” ์ž‘์—…์„ ํ•ด์•ผ ํ•จ(์ˆ˜๋™์ดˆ๊ธฐํ™”) - ์ง€์—ญ ๋ณ€์ˆ˜๋Š” ์˜์—ญ์ด ์ข…๋ฃŒ ๋˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์‚ญ์ œ (๋น„๊ต์  ๋นจ๋ฆฌ ์‚ฌ๋ผ์ง) - ์ง€์—ญ๋ณ€์ˆ˜๋Š” ๋ณดํ†ต ์–ด๋–ค ๊ฐ’์— ๋ฎ์–ด์”Œ์šฐ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Œ (์ดˆ๊ธฐํ™”) - FILO(First In Last Out) ๊ตฌ์กฐ 3. Heap ์˜์—ญ - ๋ฉค๋ฒ„๋ณ€์ˆ˜(instance ๋ณ€์ˆ˜ iv, ํด๋ž˜์Šค๋ณ€์ˆ˜) >> ํด๋ž˜์Šค ์˜์—ญ - ๋ณ„๋„์˜ ์ง€์‹œ๊ฐ€ ์—†์œผ๋ฉด ์ž๋™์œผ๋กœ ์ดˆ๊ธฐํ™”๋ฅผ ์ง„ํ–‰ ํ•จ - ์ž๋™์œผ๋กœ ์ดˆ๊ธฐํ™” ๋  ๋•Œ ๊ฐ ํƒ€์ž…์— ๋งž๋Š” ์ดˆ๊ธฐ๊ฐ’ ๋Œ€์ž… - ์ •์ˆ˜ : 0 - ์‹ค์ˆ˜ : 0.0 - ๋ฌธ์ž : ' ' - ๋…ผ๋ฆฌ : false - ์ฐธ์กฐ..

[์ž๋ฐ” 003] ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ

์กฐ๊ฑด๋ฌธ 1. ๋‹จ์ผ if - ์กฐ๊ฑด์‹ : ์–ด๋–ค์‹์„ ๋งŒ๋“ค๋“  ๊ฒฐ๊ณผ๊ฐ€ true๋‚˜ false๊ฐ€ ๋‚˜์˜ค๊ฒŒ ํ•จ if (์กฐ๊ฑด์‹){ ์กฐ๊ฑด์‹์ด true์ผ ๋•Œ ์‹คํ–‰ํ•˜๋Š” ์ฝ”๋“œ } 2. ๋‘๊ฐœ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒ if else if (์กฐ๊ฑด์‹){ ์กฐ๊ฑด์‹์ด true์ผ ๋•Œ ์‹คํ–‰ํ•˜๋Š” ์ฝ”๋“œ }else{ ์กฐ๊ฑด์‹์ด false์ผ ๋•Œ ์‹คํ–‰ํ•˜๋Š” ์ฝ”๋“œ } 3. ์—ฌ๋Ÿฌ๊ฐœ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒ if else if else if (์กฐ๊ฑด์‹A){ ์กฐ๊ฑด์‹ A๊ฐ€ true์ผ ๋•Œ๋งŒ ์‹คํ–‰ } else if (์กฐ๊ฑด์‹B){ ์กฐ๊ฑด์‹ B๊ฐ€ true์ผ ๋•Œ๋งŒ ์‹คํ–‰ } else{ ๊ทธ ์™ธ ๋‚˜๋จธ์ง€ ์ผ ๋•Œ ์‹คํ–‰ } 4. switch case -์—ฌ๋Ÿฌ๊ฐœ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒ -์ •์ˆ˜์‹: ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๋ฌผ๋กœ ์ •์ˆ˜ ํ•˜๋‚˜๊ฐ€ ๋„์ถœ -case ์‹คํ–‰์€ break๋ฅผ ๋งŒ๋‚˜๊ฑฐ๋‚˜ ์˜์—ญ์˜ ๋์„ ๋งŒ๋‚  ๋•Œ๊นŒ์ง€ ์‹คํ–‰ -case ์˜ ๊ฐ’์€..

[Java 002_1] ํ˜•๋ณ€ํ™˜, OverFlow & UnderFlow, ์ง€์—ญ๋ณ€์ˆ˜, ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž,์ฆ๊ฐ์—ฐ์‚ฐ์ž, ํ™•์žฅ๋œ ๋Œ€์ž…์—ฐ์‚ฐ์ž

ํ˜•๋ณ€ํ™˜(Cascading, ํ˜•ํƒœ์˜ ๋ณ€ํ™˜, ๋ฐ์ดํ„ฐํƒ€์ž… ๋ณ€๊ฒฝ) -์—ฐ์‚ฐ์€ ๊ฐ™์€ ๋ฐ์ดํ„ฐํƒ€์ž…๋ผ๋ฆฌ๋งŒ ์—ฐ์‚ฐ ๊ฐ€๋Šฅ -primitive type ๋ผ๋ฆฌ๋งŒ ๊ฐ€๋Šฅ -๋‹จ, boolean์€ ์ œ์™ธ 1. ํ˜•์‹ ๋ณ€์ˆ˜ A = (๋ณ€ํ™˜ํ•  ๋ฐ์ดํ„ฐ ํƒ€์ž…๋ช…) ๋ณ€์ˆ˜B; ex) int num = 10; double num2 = 3.2; num2 = num2+(double)num; (์ž๋™ํ˜•๋ณ€ํ™˜) num = (int)num2+num; (๊ฐ•์ œํ˜•๋ณ€ํ™˜) num = (int)(num2+num); 2. ๊ฐ•์ œํ˜•๋ณ€ํ™˜ -ํฐํƒ€์ž…์—์„œ๋ถ€ํ„ฐ ์ž‘์€ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ -Data์˜ ํ‘œํ˜„ ๊ฐฏ์ˆ˜๊ฐ€ ํฐ๊ฒƒ๋ถ€ํ„ฐ Data์˜ ํ‘œํ˜„ ๊ฐฏ์ˆ˜๊ฐ€ ์ž‘์€ ๊ฒƒ -๊ฐ’์˜ ๋ณ€ํ™”๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Œ byte double OverFlow & UnderFlow 1. OverFlow -ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€๊ฐ’์„ ๋„˜์–ด๊ฐ€๋ฉด ์ตœ์†Œ๊ฐ’..

[Java 002] DataType๊ณผ ๋ณ€์ˆ˜, ์—ฐ์‚ฐ์ž

๋ณ€์ˆ˜ ๋ณ€ํ•˜๋Š” ๊ฐ’ ํ•˜๋‚˜์˜ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ(Ram)์ƒ์˜ ๊ณต๊ฐ„ ์ƒ์ˆ˜์™€ ๋ฆฌํ„ฐ๋Ÿด ์ƒ์ˆ˜: ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๊ฐ’ ๋ฆฌํ„ฐ๋Ÿด: ๋ณ€์ˆ˜์— ๋Œ€์ž…ํ•˜๋Š” ์ƒ์ˆ˜ ๋ฐ์ดํ„ฐ ๋ฐ์ดํ„ฐํƒ€์ž…(DataType) ๋ฐ์ดํ„ฐํƒ€์ž…์˜ ์„ ํƒ์€ ๋ฆฌํ„ฐ๋Ÿด์˜ ํƒ€์ž…์„ ๋ณด๊ณ  ๊ฒฐ์ • 1. Primitive Type(์›์‹œ ํƒ€์ž…, ๊ธฐ๋ณธ ํƒ€์ž…) - ๋” ์ด์ƒ ๋ถ„๋ฆฌ ํ•  ์ˆ˜ ์—†๋Š” ๋ฐ์ดํ„ฐ 1) ์ˆซ์ž a. ์ •์ˆ˜ํ˜•: ์†Œ์ˆซ์ ์ด ์—†๋Š” ์ˆซ์ž -byte 1byte -128~127 (ํ‘œํ˜„๊ฐ€๋Šฅ ๋ฒ”์œ„) Bit๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ -short 2byte -32768~32767 C์–ธ์–ด์™€ ํ˜ธํ™˜ -int 4byte -20์–ต~20์–ต -long 8byte -??~?? *int์™€ ๊ตฌ๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ์ˆซ์ž ๋’ค์— ์•ŒํŒŒ๋ฒณ L(l)์„ ์ž‘์„ฑ *long num =10L; b. ์‹ค์ˆ˜ํ˜•: ์†Œ์ˆซ์ ์ด ์žˆ๋Š” ์ˆซ์ž -float 4byte ..

[Java 001] Class์ƒ์„ฑ, ์ฃผ์„๋ฌธ,์ถœ๋ ฅ๋ฌธ, Java์˜ ๊ตฌ์„ฑ, ๋ช…๋ช… ๊ทœ์น™, Package, ๊ฐœ๋ฐœํ™˜๊ฒฝ ๋“ฑ

Java ์–ธ์–ด 0,1:๊ธฐ๊ณ„์–ด (Low) / ์–ธ์–ดํ˜•์‹(High) ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด(๋™์‹œํ†ต์—ญ) : Javascript ์ปดํŒŒ์ผ ์–ธ์–ด(ํ†ต๋ฒˆ์—ญ) ์ž๋ฐ”๋Š”? High, ์ปดํŒŒ์ผ ์–ธ์–ด ์ž๋ฐ”์˜ ํŠน์ง• ์–ด๋–ค ์šด์˜์ฒด์ œ์—์„œ๋„ ๋™์ผํ•˜๊ฒŒ ์‹คํ–‰ ์–ด์จŒ๋“  ์‹œ๊ฐ„์ด Delay (๊ทธ๋ ‡์ง€๋งŒ ์š”์ฆ˜ ํ•˜๋“œ์›จ์–ด ์ข‹์•„์ ธ์„œ ๊ดœ์ฐฎ์Œ) 1. ์ฝ”๋”ฉ 2. ์ €์žฅ 3. ์ปดํŒŒ์ผ 4. ์‹คํ–‰ Java Project ๊ธฐ๋ณธ 1. File > new > Java project 2. Project ๋ช… ์ž…๋ ฅ > finish Class ์ƒ์„ฑ 1. ์ƒ์„ฑ๋œ Project ๋‚ด์˜ src ํด๋” ์šฐํด๋ฆญ > new > class ์„ ํƒ 2. ํด๋ž˜์Šค๋ช… ์ž…๋ ฅ(์ฒซ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž) ํ›„ finish ์ฃผ์„๋ฌธ 1. ๋‹จ์ผ ์ฃผ์„(ํ•œ์ค„ ์ฃผ์„) // ๋‹จ์ผ ์ฃผ์„ 2. ์—ฌ๋Ÿฌ์ค„ ์ฃผ์„ /* ์—ฌ๋Ÿฌ์ค„ ์ฃผ์„ */ ์ถœ๋ ฅ๋ฌธ 1. Sy..