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

java51

[Java-๊ธฐ์ดˆ] ์ œ๋„ค๋ฆญ โ–ถ ์ œ๋„ค๋ฆญ ์–ด๋–ค ๊ฐ’์ด ํ•˜๋‚˜์˜ ์ฐธ์กฐ ์ž๋ฃŒํ˜•์ด ์•„๋‹Œ ์—ฌ๋Ÿฌ ์ฐธ์กฐ ์ž๋ฃŒํ˜•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๋Š” ๊ฒƒ์„ '์ œ๋„ค๋ฆญ ํ”„๋กœ๊ทธ๋ž˜๋ฐ'์ด๋ผ๊ณ  ํ•œ๋‹ค. โ€‹ ThreeDPrinter3.java package genericsTest; public class ThreeDPrinter3 { private Object material; public Object getMaterial() { return material; } public void setMaterial(Object material) { this.material = material; } } ์–ด๋–ค ์žฌ๋ฃŒ๋“  ์“ธ ์ˆ˜ ์žˆ๋„๋ก material ๋ณ€์ˆ˜์˜ ์ž๋ฃŒํ˜•์„ Object๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. (Object๋Š” ๋ชจ๋“  ํด๋ž˜์Šค์˜ ์ตœ์ƒ์œ„ ํด๋ž˜์Šค์ด๋ฏ€๋กœ ๋ชจ๋“  ํด๋ž˜์Šค๋Š” Object๋กœ ๋ณ€ํ™˜ํ•  .. 2021. 2. 21.
[Java-๊ธฐ์ดˆ] Class ํด๋ž˜์Šค โ–ถ Class ํด๋ž˜์Šค ๋ชจ๋ฅด๋Š” ํด๋ž˜์Šค์˜ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ์— ํด๋ž˜์Šค ์ •๋ณด๋ฅผ ์ง์ ‘ ์ฐพ์•„์•ผํ•˜๋Š”๋ฐ ์ด๋•Œ Class ํด๋ž˜์Šค๋ฅผ ํ™œ์šฉํ•œ๋‹ค. Class ํด๋ž˜์Šค๋ฅผ ์„ ์–ธํ•˜๊ณ  ํด๋ž˜์Šค ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ธ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. โ€‹ 1. Object ํด๋ž˜์Šค์˜ getClass( ) ๋ฉ”์„œ๋“œ ์‚ฌ์šฉํ•˜๊ธฐ 2. ํด๋ž˜์Šค ํŒŒ์ผ ์ด๋ฆ„์„ Class ๋ณ€์ˆ˜์— ์ง์ ‘ ๋Œ€์ž…ํ•˜๊ธฐ 3. Class.forName("ํด๋ž˜์Šค ์ด๋ฆ„") ๋ฉ”์„œ๋“œ ์‚ฌ์šฉํ•˜๊ธฐ -1๋ฒˆ์˜ ๊ฒฝ์šฐ Object์— ์„ ์–ธํ•œ getClass( ) ๋ฉ”์„œ๋“œ๋Š” ๋ชจ๋“  ํด๋ž˜์Šค๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์„œ๋“œ์ด๋‹ค. ์ด ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ด๋ฏธ ์ƒ์„ฑ๋œ ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค. 2, 3๋ฒˆ์˜ ๊ฒฝ์šฐ์—๋Š” ์ปดํŒŒ์ผ๋œ ํด๋ž˜์Šค ํŒŒ์ผ์ด ์žˆ๋‹ค๋ฉด ํด๋ž˜์Šค ์ด๋ฆ„๋งŒ์œผ๋กœ Class ํด๋ž˜์Šค๋ฅผ ๋ฐ˜ํ™˜๋ฐ›๋Š”๋‹ค. package classex; pu.. 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.
๋ฐ˜์‘ํ˜•