๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

Java107

[Java-๊ธฐ์ดˆ] Wrapper ํด๋ž˜์Šค โ–ถ Wrapper ํด๋ž˜์Šค '๊ธฐ๋ณธ ์ž๋ฃŒํ˜•์„ ๊ฐ์ŒŒ๋‹ค'๋Š” ์˜๋ฏธ์˜ ํด๋ž˜์Šค. Integer ํด๋ž˜์Šค๊ฐ€ ๊ฐ€์žฅ ๋Œ€ํ‘œ์  โ€‹ โ€‹ *wrapper ํด๋ž˜์Šค์˜ ์ข…๋ฅ˜ ๊ธฐ๋ณธํ˜• Wrapper ํด๋ž˜์Šค boolean Boolean byte Byte char Character short Short int Integer long Long float Float double Double โ€‹โ€‹ โ€‹ *์˜คํ† ๋ฐ•์‹ฑ๊ณผ ์–ธ๋ฐ•์‹ฑ ๊ธฐ๋ณธํ˜•์„ ๊ฐ์ฒดํ˜•์œผ๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์„ '์˜คํ† ๋ฐ•์‹ฑ', ๊ฐ์ฒดํ˜•์„ ๊ธฐ๋ณธํ˜•์œผ๋กœ ๊บผ๋‚ด๋Š” ๊ฒƒ์„ '์–ธ๋ฐ•์‹ฑ'์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ด๋Š” ์ž๋ฐ”์˜ ์—ฐ์‚ฐ ๋ฐฉ์‹์ด ๋ณ€๊ฒฝ๋œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ์ฒด์˜ ํ˜• ๋ณ€ํ™˜์— ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š๊ณ  ํŽธ๋ฆฌํ•˜๊ฒŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•  ์ˆ˜ ์žˆ๋‹ค. 2021. 2. 21.
[Java-๊ธฐ์ดˆ] ๊ทธ ๋ฐ–์˜ ๋‹ค๋ฅธ String ๊ด€๋ จ ๋ฉ”์„œ๋“œ โ–ถ ๊ทธ ๋ฐ–์˜ ๋‹ค๋ฅธ String ๊ด€๋ จ ๋ฉ”์„œ๋“œ package string; public class StringMethod { public static void main(String[] args) { int alength, blength; char achar, bchar; String mystr1 = new String("Java Powerful"); String mystr2 = new String("Java Programming"); String mystr3 = mystr1 + mystr2; String mystr4 = "java powerful"; alength = mystr1.length(); blength = mystr2.length(); achar = mystr1.charAt(5); bchar = m.. 2021. 2. 21.
[Java-๊ธฐ์ดˆ] String ํด๋ž˜์Šค โ–ถ String์„ ์„ ์–ธํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ• String์„ ์‚ฌ์šฉํ•  ๋•Œ ๋ฌธ์ž์—ด์„ ์ƒ์„ฑ์ž์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ํ•˜์—ฌ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ์‹๊ณผ ์ด๋ฏธ ์ƒ์„ฑ๋œ ๋ฌธ์ž์—ด ์ƒ์ˆ˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฐฉ์‹์ด ์žˆ๋‹ค. ์–ธ๋œป ๋น„์Šทํ•ด ๋ณด์ด์ง€๋งŒ, ๋‚ด๋ถ€์ ์œผ๋กœ ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์€ ํฐ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค. new ์˜ˆ์•ฝ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒฝ์šฐ๋Š” "abc" ๋ฌธ์ž์—ด์„ ์œ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ• ๋‹น๋˜๊ณ  ์ƒˆ๋กœ์šด ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค. ํ•˜์ง€๋งŒ str2="test"์™€ ๊ฐ™์ด ์ƒ์„ฑ์ž๋ฅผ ์ด์šฉํ•˜์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ๋ฌธ์ž์—ด ์ƒ์ˆ˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฒฝ์šฐ์—๋Š” str2๊ฐ€ ๊ธฐ์กด์— ๋งŒ๋“ค์ ธ ์žˆ๋˜ "test"๋ผ๋Š” ๋ฌธ์ž์—ด ์ƒ์ˆ˜์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ ๋œ๋‹ค. ๋”ฐ๋ผ์„œ String str3="test" ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด str2์™€ str3๋Š” ์ฃผ์†Œ ๊ฐ’์ด ๊ฐ™๊ฒŒ ๋œ๋‹ค. test๋‚˜ 10, 20 ๋“ฑ๊ณผ ๊ฐ™์ด ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ƒ์ˆ˜ ๊ฐ’์„ ์ €์žฅํ•˜.. 2021. 2. 21.
[Java-๊ธฐ์ดˆ] Object ํด๋ž˜์Šค โ–ถ Object ํด๋ž˜์Šค ๋ชจ๋“  ํด๋ž˜์Šค์˜ ์ตœ์ƒ์œ„ ํด๋ž˜์Šค. ๋‹ค์‹œ ๋งํ•˜๋ฉด ๋ชจ๋“  ํด๋ž˜์Šค๋Š” Object ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ์ƒ์†์„ ๋ฐ›๋Š”๋‹ค. ๊ตณ์ด extends Object ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋”๋ผ๋„ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ž๋™์œผ๋กœ ๋ณ€ํ™˜ํ•จ. โ€‹ โ€‹ *toString( ) ๋ฉ”์„œ๋“œ package object; class Book { int bookNumber; String bookTitle; Book(int bookNumber, String bookTitle) { // ์ฑ… ๋ฒˆํ˜ธ์™€ ์ œ๋ชฉ์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ž…๋ ฅ๋ฐ›๋Š” ์ƒ์„ฑ์ž this.bookNumber = bookNumber; this.bookTitle = bookTitle; } } public class ToStringEx { public static void main(String[] args) { Bo.. 2021. 2. 21.
[Java-๊ธฐ์ดˆ] ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์† โ–ถ ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์†ํ•˜๊ธฐ ์ธํ„ฐํŽ˜์ด์Šค ๊ฐ„ ์ƒ์†์€ ๊ตฌํ˜„ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ๊ธฐ๋Šฅ์„ ์ƒ์†ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ฏ€๋กœ ํ˜• ์ƒ์†์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ํด๋ž˜์Šค์˜ ๊ฒฝ์šฐ์—๋Š” ํ•˜๋‚˜์˜ ํด๋ž˜์Šค๋งŒ ์ƒ์†๋ฐ›์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ๋™์‹œ์— ์ƒ์†๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์—ฌ๋Ÿฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์†๋ฐ›์œผ๋ฉด, ์ƒ์†๋ฐ›์€ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ƒ์œ„ ์ธํ„ฐํŽ˜์ด์Šค์— ์„ ์–ธํ•œ ์ถ”์ƒ ๋ฉ”์„œ๋“œ๋ฅผ ๋ชจ๋‘ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค. โ€‹ MyInterface ์ธํ„ฐํŽ˜์ด์Šค๋Š” X์™€ Y ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์†๋ฐ›๊ณ , MyClass ํด๋ž˜์Šค๋Š” MyInterface ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ•œ๋‹ค. MyInterface ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋‘ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์†๋ฐ›๊ณ  ์ž์‹ ์ด ์ถ”์ƒ ๋ฉ”์„œ๋“œ๋ฅผ 1๊ฐœ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฏ€๋กœ ์ƒ์†๋ฐ›์€ ํ›„ ์ถ”์ƒ ๋ฉ”์„œ๋“œ๋ฅผ ์ด 3๊ฐœ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค. ๋”ฐ๋ผ์„œ MyClass๊ฐ€ ๊ตฌํ˜„ํ•ด์•ผ ํ•  ์ถ”์ƒ ๋ฉ”์„œ๋“œ .. 2021. 2. 21.
[Java-๊ธฐ์ดˆ] ์ธํ„ฐํŽ˜์ด์Šค ํ™œ์šฉํ•˜๊ธฐ โ–ถ ํ•œ ํด๋ž˜์Šค๊ฐ€ ์—ฌ๋Ÿฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒฝ์šฐ ํ•œ ํด๋ž˜์Šค๊ฐ€ ์—ฌ๋Ÿฌ ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›์œผ๋ฉด ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ์ด ๋ชจํ˜ธํ•ด์ง€๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜๊ฐ€ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ํ•œ ํด๋ž˜์Šค๊ฐ€ ์—ฌ๋Ÿฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๊ตฌํ˜„ ์ฝ”๋“œ๋‚˜ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ง€์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ๋™์‹œ์— ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‘ ์ธํ„ฐํŽ˜์ด์Šค์— ์ด๋ฆ„์ด ๊ฐ™์€ ๋ฉ”์„œ๋“œ๊ฐ€ ์„ ์–ธ๋˜์—ˆ๋‹ค๊ณ  ํ•ด๋„ ๊ตฌํ˜„์€ ํด๋ž˜์Šค์—์„œ ์ด๋ฃจ์–ด์ง€๋ฏ€๋กœ, ์–ด๋–ค ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•ด์•ผ ํ•˜๋Š”์ง€ ๋ชจํ˜ธํ•˜์ง€ ์•Š์€ ๊ฒƒ์ด๋‹ค. package interfaceex; public class CustomerTest { public static void main(String[] args) { Customer customer = new Customer(); Buy buyer = customer; // C.. 2021. 2. 21.
๋ฐ˜์‘ํ˜•