๋ฐ์ํ 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. ์ด์ 1 ยทยทยท 5 6 7 8 9 ๋ค์ ๋ฐ์ํ