Programming Language/Java

: ํƒ€์ž…๋ณ€ํ™˜์€ ํƒ€์ž…์„ ๋‹ค๋ฅธ ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ–‰์œ„๋ฅผ ๋งํ•จ 1. ์ž๋™ ํƒ€์ž… ๋ณ€ํ™˜ (Promotion) : ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰๋„์ค‘ ์ž๋™์ ์œผ๋กœ ํƒ€์ž…์ด ๋ณ€ํ™˜๋˜๋Š” ๊ฒƒ ์ฆ‰, ์ž์‹ ๋ณ€์ˆ˜๊ฐ€ ๋ถ€๋ชจ ๋ณ€์ˆ˜๋กœ ์ž๋™ ํƒ€์ž… ๋ณ€ํ™˜ ๋˜๋Š” ๊ฒƒ(child ๊ฐ€ parent ์˜ type์œผ๋กœ ๋ณ€ํ™˜) ๋ถ€๋ชจ ํƒ€์ž… ๋ณ€์ˆ˜ = ์ž์‹ ํƒ€์ž…; // ์ž๋™ ํƒ€์ž… ๋ณ€ํ™˜ Parent parent = new Child(); // parent class๊ฐ€ child type์œผ๋กœ ์ƒ์„ฑ //-------------------------------๋‹ค์Œ๊ณผ ๊ฐ™์ด๋„ ๊ฐ€๋Šฅ------------------------------------ Child child = new Child(); Parent parent = child; // child ์™€ parent ๋ชจ๋‘ ๋™์ผํ•œ child ๊ฐ..
1. ํด๋ž˜์Šค ์ƒ์† : ์ž์‹์ด ๋ถ€๋ชจ๋ฅผ ์„ ํƒํ•œ๋‹ค. ์„ ํƒ๋œ ๋ถ€๋ชจ๋Š” extends ๋’ค์— ๊ธฐ์ˆ ๋œ๋‹ค. ๋ถ€๋ชจ ๊ฐ์ฒด๊ฐ€ ๋จผ์ € ์ƒ์„ฑ์ด ๋˜๋ฉด, ํ›„์— ์ž์‹์˜ ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ์ด ๋œ๋‹ค. public class Child extends Parent{...} 1. ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ถ€๋ชจ ํด๋ž˜์Šค๋ฅผ ์ƒ์† ํ•  ์ˆ˜ ์—†๋‹ค 2. private ์ ‘๊ทผ์„ ๊ฐ–๋Š” ํ•„๋“œ์™€ ๋ฉ”์†Œ๋“œ๋Š” ์ƒ์† ๋Œ€์ƒ์—์„œ ์ œ์™ธ, default ์—์„œ๋Š” ๊ฐ™์€ package ๋‚ด์—์„œ๋งŒ ์ƒ์† ๊ฐ€๋Šฅ public class parent{ public String a; public String b; } public class child extends parent{ public String c; public child(String a, String b, String c){ this.a = a; // pare..
1. ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„(Instance Field, Method) : ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑ ํ›„(new ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ), ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ•„๋“œ์™€ ๋ฉ”์†Œ๋“œ ์ธ์Šคํ„ด์Šค ํ•„๋“œ๋Š” ๊ฐ์ฒด๋งˆ๋‹ค ๋”ฐ๋กœ ์กด์žฌํ•˜๊ณ , ์ธ์Šคํ„ด์Šค ๋ฉ”์†Œ๋“œ๋Š” ๋ฉ”์†Œ๋“œ ์˜์—ญ์— ์ €์žฅ๋˜๊ณ  ๊ณต์œ  - this : ๊ฐ์ฒด ๋‚ด๋ถ€์—์„œ ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„๋ฅผ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ ์ฃผ๋กœ, ์ƒ์„ฑ์ž์™€ ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์ด ํ•„๋“œ์™€ ๋™์ผํ•  ๊ฒฝ์šฐ, ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„ ์•ž์— ์ฃผ๋กœ ๋ถ™์—ฌ์ง„๋‹ค. private String sentence; // ์ธ์Šคํ„ด์Šค ํ•„๋“œ public Hello(String sentence){ this.sentence = sentence; // ์ธ์Šคํ„ด์Šค ํ•„๋“œ = ๋งค๊ฐœ๋ณ€์ˆ˜ ํ•„๋“œ } //---------------------------------------------------------..
1. ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž๋ฐ”๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๊ฐ์ฒด๋ž€ ๋ฌด์—‡์ผ๊นŒ? ๊ฐ์ฒด๋ž€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์กด์žฌํ•˜๊ฑฐ๋‚˜ ์ถ”์ƒ์ ์œผ๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋“ค ์ค‘์—์„œ ์†์„ฑ์„ ๋‚˜ํƒ€๋‚ด๊ณ , ์‹๋ณ„์ด ๊ฐ€๋Šฅํ•œ ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์ด๋•Œ, ๊ฐ์ฒด๊ฐ€ ๊ฐ€์ง„ ์†์„ฑ์„ Field, attribute๋ผ๊ณ  ํ•˜๊ณ , ๊ฐ์ฒด๊ฐ€ ํ–‰ํ•˜๋Š” ๋™์ž‘์„ Method๋ผ๊ณ  ํ•œ๋‹ค. ๊ฐ์ฒด๋“ค์€ ๋…๋ฆฝ์ ์œผ๋กœ ์กด์žฌํ•˜๋ฉฐ, ์„œ๋กœ Method๋ฅผ ํ†ตํ•ด ์ƒํ˜ธ์ž‘์šฉ์„ ํ•˜๊ฒŒ ๋œ๋‹ค. ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. University university = new University(); // University ํด๋ž˜์Šค์˜ constructor ํ˜ธ์ถœ ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ์ƒ์„ฑ int courseNum= university.course();// University์˜ method์ธ course ๋ถˆ..
+ ๊ฐ์ฒด ๋‚ ์งœ ์–ป๋Š” ๋ช…๋ น์–ด: Calendar.getInstance() int year = now.get(Calendar.YEAR); int month = now.get(Calendar.MONTH) + 1; int day = now.get(Calendar.DAY_OF_MONTH); int week = now.get(Calendar.DAY_OF_WEEK); int hour = now.get(Calendar.HOUR); int minute = now.get(Calendar.MINUTE); int second = now.get(Calendar.SECOND); 1. ์—ด๊ฑฐ ํƒ€์ž…(Enum) : ์—ด๊ฑฐ ์ƒ์ˆ˜(enumeration constant) ์ค‘์—์„œ ์ƒ์ˆ˜๋ฅผ ์ €์žฅํ•˜๋Š” ํƒ€์ž… ์—ด๊ฑฐ ์ƒ์ˆ˜๋Š” ๋ชจ๋‘ ๋Œ€๋ฌธ์ž๋กœ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ๊ด€๋ก€..
1. ๊ธฐ๋ณธ ํƒ€์ž… VS ์ฐธ์กฐ ํƒ€์ž… ๊ธฐ๋ณธ ํƒ€์ž…: byte, char, short, int, long, float, double, boolean ๋ณ€์ˆ˜๊ฐ€ ์‹ค์ œ ๊ฐ’์„ ๋ณ€์ˆ˜ ์•ˆ์— ์ €์žฅ -> ์Šคํƒ ์˜์—ญ์— ์ง์ ‘ ๊ฐ’์„ ๊ฐ€์ง ์ฐธ์กฐ ํƒ€์ž…: ๋ฐฐ์—ด, ์—ด๊ฑฐ, ํด๋ž˜์Šค, ์ธํ„ฐํŽ˜์ด์Šค ๋ณ€์ˆ˜๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ๋ฒˆ์ง€๋ฅผ ๋ณ€์ˆ˜ ์•ˆ์—( ์ €์žฅ ( ex. String type) -> ํž™ ์˜์—ญ์˜ ๊ฐ์ฒด ์ฃผ์†Œ ๊ฐ€๋ฆฌํ‚ด -> ๋ฌธ์ž์—ด์ด ์ง์ ‘ ๋ณ€์ˆ˜์— ์ €์žฅ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๋ฌธ์ž์—ด์€ String ๊ฐ์ฒด๋กœ ์ƒ์„ฑ๋˜๊ณ  String ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰, String a = "์•ˆ๋…•";์ด๋ผ๋Š” ์ฝ”๋“œ์—์„œ๋Š” ์•ˆ๋…•์€ String ๊ฐ์ฒด๋กœ ์ƒ์„ฑ๋˜์–ด์„œ ํž™ ์˜์—ญ์— ์ €์žฅ ๋˜๊ณ , a๋Š” ์Šคํƒ ์˜์—ญ์— ์ €์žฅ๋˜์–ด "์•ˆ๋…•" ํž™ ์˜์—ญ์˜ ๋ฒˆ์ง€๋ฅผ ์ €์žฅํ•œ๋‹ค. 2. ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ ์˜์—ญ(Runtime Data A..
1. Math.random() * n Math.random() * n ์—์„œ, (int) Math.random() * 10์€ 1์—์„œ 10๊นŒ์ง€์˜ ์ •์ˆ˜ ์ค‘์—์„œ ๋žœ๋คํ•œ ์ˆซ์ž๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. public static void main(String args[]) { System.out.println("๋กœ๋˜ ๋ฒˆํ˜ธ ์ƒ์„ฑ ํ”„๋กœ๊ทธ๋žจ"); for(int i=0; i
์—ฐ์‚ฐ์ž ์ค‘์—์„œ ํ—ท๊ฐˆ๋ฆฌ๊ฑฐ๋‚˜, ๋‹ค์‹œ ๋ด์•ผํ•˜๋Š” ๋ถ€๋ถ„๋งŒ ์ •๋ฆฌํ•œ ๊ฒƒ์ด๋‹ค. 1. ์ฆ๊ฐ ์—ฐ์‚ฐ์ž ์—ฐ์‚ฐ์‹ ์„ค๋ช… ++ ํ”ผ์—ฐ์‚ฐ์ž ์—ฐ์‚ฐ ์ˆ˜ํ–‰ ์ „ +1 -- ํ”ผ์—ฐ์‚ฐ์ž ์—ฐ์‚ฐ ์ˆ˜ํ–‰ ์ „ -1 ํ”ผ์—ฐ์‚ฐ์ž ++ ์—ฐ์‚ฐ ์ˆ˜ํ–‰ ํ›„ +1 ํ”ผ์—ฐ์‚ฐ์ž -- ์—ฐ์‚ฐ ์ˆ˜ํ–‰ ํ›„ -1 public static void main(String args[]) { int x = 1; int y = 1; int a = ++x + 11; // 13 int b = y++ + 11; // 12 System.out.println("if x=1, ++x + 11: " + a); System.out.println("if y=1, y++ + 11: " + b); System.out.println("x: " + x); //2 System.out.println("y: " + y); ..
โ€ป ํ—ท๊ฐˆ๋ฆฌ๊ฑฐ๋‚˜ ๋ชจ๋ฅด๋Š” ๋ถ€๋ถ„๋งŒ ์ฐพ์•„์„œ ๊ณต๋ถ€, ๊ฐ„๋‹จํ•œ ๊ฒƒ์€ ๊ฐ„๋‹จํžˆ ๊ณต๋ถ€ํ•˜๊ณ  ์ง€๋‚˜๊ฐ€๊ธฐ 1. ๋ณ€์ˆ˜ ๊ฐ’ ์ถœ๋ ฅ(System.out.printf) ํ˜•์‹ํ™” ๋œ ๋ฌธ์ž์—ด ์„ค๋ช… ์ถœ๋ ฅํ˜•ํƒœ ์ •์ˆ˜ %d %6d %-6d %06d ์ •์ˆ˜ 6์ž๋ฆฌ ์ •์ˆ˜, ์™ผ์ชฝ ๋นˆ์ž๋ฆฌ ๊ณต๋ฐฑ 6์ž๋ฆฌ ์ •์ˆ˜, ์˜ค๋ฅธ์ชฝ ๋นˆ์ž๋ฆฌ ๊ณต๋ฐฑ 6์ž๋ฆฌ ์ •์ˆ˜, ์™ผ์ชฝ ๋นˆ์ž๋ฆฌ 0์œผ๋กœ ์ฑ„์›€ 111 ---111 111--- 000111 ์‹ค์ˆ˜ %10.2f %-10.2f %010.2f ์†Œ์ˆ˜์  7์ž๋ฆฌ, ์†Œ์ˆ˜์  ์ดํ•˜ 2์ž๋ฆฌ, ์™ผ์ชฝ ๋นˆ ์ž๋ฆฌ ๊ณต๋ฐฑ ์†Œ์ˆ˜์  7์ž๋ฆฌ, ์†Œ์ˆ˜์  ์ดํ•˜ 2์ž๋ฆฌ, ์˜ค๋ฅธ์ชฝ ๋นˆ์ž๋ฆฌ ๊ณต๋ฐฑ ์†Œ์ˆ˜์  7์ž๋ฆฌ, ์†Œ์ˆ˜์  ์ดํ•˜ 2์ž๋ฆฌ, ์™ผ์ชฝ ๋นˆ ์ž๋ฆฌ 0์œผ๋กœ ์ฑ„์›€ ----111.1 111.1- 0000111.1 ๋ฌธ์ž์—ด %s %6s %-6s ๋ฌธ์ž์—ด 6์ž๋ฆฌ ๋ฌธ์ž์—ด, ์™ผ์ชฝ ๋นˆ ์ž๋ฆฌ ๊ณต๋ฐฑ 6์ž๋ฆฌ ๋ฌธ..
์š”์ฆˆ์Œ ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณต๋ถ€ ๋“ฑ์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ Java๋ฅผ ๊ณต๋ถ€๋ฅผ ํ•˜์ง€ ์•Š์•„ ๊ฑฐ์˜ ๊นŒ๋จน์€ ์ƒํƒœ๊ฐ€ ๋˜์—ˆ๋‹ค,, ๋ธ”๋กœ๊ทธ์— ๊ฐœ๋…๊ณผ ์ฝ”๋“œ๋ฅผ ์˜ฌ๋ฆฌ๋ฉด์„œ ์‰ฌ์šด ๋ถ€๋ถ„์€ ๋น ๋ฅด๊ฒŒ ๋ณต์Šตํ•˜๊ณ  ์–ด๋ ต๊ณ  ๊ณต๋ถ€ํ•˜์ง€ ๋ชปํ–ˆ๋˜ ๋ถ€๋ถ„์€ ์‹ฌํ™”์ ์œผ๋กœ ๋ณต์Šตํ•˜๋ฉด์„œ ํŒจํ„ด ์ค‘์‹ฌ์  ์‚ฌ๊ณ ์™€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์‚ฌ์šฉํ•˜๋Š” Swing ์„ ๋นจ๋ฆฌ ์ตํžˆ๊ณ ์ž ํ•œ๋‹ค. 1. ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ Java๋Š” Byte ์ฝ”๋“œ๋กœ ํŒŒ์ผ์„ ๊ตฌ์„ฑํ•œ๋‹ค. ์ด๋Š” OS(Operating System, ์šด์˜์ฒด์ œ)์—์„œ ๋ฐ”๋กœ ์ธ์‹์ด ๋  ์ˆ˜ ์—†๊ณ  JVM(Java Virtual Machine)์„ ํ†ตํ•ด ๋ฒˆ์—ญ์„ ํ•˜์—ฌ ์ธ์‹์ด ๋œ๋‹ค. ์ฆ‰, Java๋Š” OS์— ๋…๋ฆฝ์ ์ด๋‹ค. OS๋Š” Window, Linux ์ฒ˜๋Ÿผ ๋งŽ์€ ์ข…๋ฅ˜๋กœ ๋‚˜๋‰˜๊ฒŒ ๋˜๋Š”๋ฐ, OS ์ข…๋ฅ˜์— ์ƒ๊ด€ ์—†์ด Java์— ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  JVM์„ ํ†ตํ•ด OS ์ „์šฉ ๊ธฐ๊ณ„์–ด๋กœ ..
chaerlo127
'Programming Language/Java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (2 Page)