: ํ์
๋ณํ์ ํ์
์ ๋ค๋ฅธ ํ์
์ผ๋ก ๋ณํํ๋ ํ์๋ฅผ ๋งํจ 1. ์๋ ํ์
๋ณํ (Promotion) : ํ๋ก๊ทธ๋จ ์คํ๋์ค ์๋์ ์ผ๋ก ํ์
์ด ๋ณํ๋๋ ๊ฒ ์ฆ, ์์ ๋ณ์๊ฐ ๋ถ๋ชจ ๋ณ์๋ก ์๋ ํ์
๋ณํ ๋๋ ๊ฒ(child ๊ฐ parent ์ type์ผ๋ก ๋ณํ) ๋ถ๋ชจ ํ์
๋ณ์ = ์์ ํ์
; // ์๋ ํ์
๋ณํ Parent parent = new Child(); // parent class๊ฐ child type์ผ๋ก ์์ฑ //-------------------------------๋ค์๊ณผ ๊ฐ์ด๋ ๊ฐ๋ฅ------------------------------------ Child child = new Child(); Parent parent = child; // child ์ parent ๋ชจ๋ ๋์ผํ child ๊ฐ..
Programming Language/Java
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 ์ ์ฉ ๊ธฐ๊ณ์ด๋ก ..