Java programming39 (22.10.19)Java ํ๋ก๊ทธ๋๋ฐ: ์์ธ์ฒ๋ฆฌ Exception ์ปฌ๋ ์ Collection **๋ฌธ์์ด ๋ฐฐ์ด ์์ 10๊ฐ๋ฅผ ํ์์ ์ด๋ฆ์ผ๋ก ์ด๊ธฐํํ๋ค. ํค๋ณด๋์์ ์ ์๋ฅผ ์ ๋ ฅ๋ฐ์์ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ก ์ฌ์ฉํ์ฌ ํ์ ์ด๋ฆ์ ํ์ํ๋ค. ๋ง์ฝ ์ด์ฉ์๊ฐ 0~9์ด์ธ์ ์์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ ์ด๋ค ๋ฌธ์ ๊ฐ ์๊ธฐ๋์ง ํ์ธํ๋ค. ํ๋ก๊ทธ๋จ์ด ๋น์ ์ ์ข ๋ฃ๋์ง ์๋๋ก ๊ฐ์ ํ๋ค. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 import java.util.Scanner; public class ExceptionMain2 { public static void main(String[] args) { String[] str = new String[10]; str[0]="๋ฐ์ฃผํ"; str[1]="๊น์ผ์ผ"; str[.. Java programming 2022. 10. 19. (22.10.18)Java ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค(Interface), CallByValue, CallByReference, ์์ธ์ฒ๋ฆฌ **์ปดํจํฐ ๊ด๋ จ ์ ํ์ ํ๋งคํ๋ ์ฌ์ด๋์์ ์ฌ๋ฌ๊ฐ์ง ์ํ (Item)์ ๋ํ ์ ๋ณด๋ฅผ ํ์ํ๋ ค๊ณ ํ๋ค. ์ํ์๋ ๋ง์ฐ์ค, ๋ฉ๋ชจ๋ฆฌ, ์ด์ด์ , ํ๋ธ๋ ๋ฑ์ด ์์ผ๋ฉฐ, ์ ํ๋ช , ๊ฐ๊ฒฉ, ์ ์กฐ์ฌ, ์ ์กฐ์ผ ๋ฑ์ ๋ชจ๋ ์ํ์ ๊ณตํต์ ์ธ ์์ฑ์ด๋ค. ๋ง์ฐ์ค์ ๊ฒฝ์ฐ์๋ ๋ฒํผ์ ๊ฐฏ์๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์ํ์ฌ, ๋ฉ๋ชจ๋ฆฌ๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด์ฆ๋ฅผ, ์ด์ด์ ์ ์ ์ ๊ธธ์ด๋ฅผ, ํ๋ธ๋ ์ ํ๋ฉด์ ๋๋น์ ๋ํ ์ ๋ณด๋ฅผ ์ถ๊ฐ์ ์ผ๋ก ๋ณด์ฌ์ฃผ๋ ค๊ณ ํ๋ค. ์์์ฑ, ๋คํ์ฑ, ์๋์ฑ์์ฌ์ฉํ์ฌ ๊ธฐ๋ฅ์ ์์ฑํ๊ณ ํ ์คํธํด๋ณด๋ผ ๋ค์ํ ์ ํ์ ์ ๋ณด๋ฅผ ๋ฐฐ์ด์ ์ ์ฅํ์ฌ ๋ชฉ๋ก์ ํ์ํ๋ ๊ธฐ๋ฅ์ ์์ฑํด๋ณด์์ค Main ํด๋์ค ์ฝ๋ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 import com.ezen.javaoop.*; public class Inh.. Java programming 2022. 10. 19. (22.10.17)Java ํ๋ก๊ทธ๋๋ฐ ๊ฐ์ฒด์งํฅ ์ธ์ด์ ์์ **์ ์๋๋ฌผ ํ๋งค ๋ฆฌ์คํธ๋ฅผ ์์ฑํ๋ ค๊ณ ํ ๋ ์๋ณ๋ฒํธ(), ์ข , ํฌ๊ธฐ, ์ฒด์ค, ์์ ๋ฑ์ ์์ฑ์ ์ด์ฉ์์๊ฒ ๋ณด์ฌ์ฃผ๋ ค๊ณ ํ๋ค. ํค๋ณด๋์์ ์์ ์์ฑ์ ์ ๋ ฅํ์ฌ ๊ฐ์ฒด๋ฅผ ์ด๊ธฐํํ๋ค. ์ด 3๊ฐ์ ์ ์๋๋ฌผ์ ํ๋ฉด์ ํ์ํ๊ณ (pet์ด๋ผ๋ ํด๋์ค๋ฅผ ํ๋๋ง ๋ง๋ค๊ณ new๋ก ๋ถ๋ฌ์ค๋ฉด 3๊ฐ์ง ์ ๋ณด๋ฅผ ๋ด์ ์ ์๋ค.) ์ด์ฉ์๊ฐ ๊ฒ์๋ฉ๋ด๋ฅผ ํตํด ์๋ณ ๋ฒํธ()๋ฅผ ์ ๋ ฅํ๋ฉด ํด๋น ์ ์๋๋ฌผ์ ์ ๋ณด๋ง ํ๋ฉด์ ๋ณด์ฌ์ค๋ค. Pet Class ์ฝ๋ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59.. Java programming 2022. 10. 18. (22.10.14)๊ฐ์ฒด์งํฅ ์ธ์ด์ Override ์ Overload **ํค๋ณด๋์์ ํ์์ ๋ณด๋ฅผ ์ ๋ ฅํ์ฌ Member ๊ฐ์ฒด๋ฅผ ์ด๊ธฐํํ๊ณ ๋ฐฐ์ด์ ์ ์ฅํ๋ค. ๋ฐฐ์ด์ ์ด 3๋ช ์ ํ์์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ํ๋ฉด์ ๋ชฉ๋ก์ ํ์ํ๋ค. Member(num, name, phone, email) Main Class ๋ฉ์๋ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 import java.util.Scanner; import com.ezen.javaoop.Member; public class Main { public static void main(String[] args) { Member[] mem = new Member[3]; Scanner kb.. Java programming 2022. 10. 14. (22.10.13)ํด๋์ค ์ ์ธ๊ณผ ๊ฐ์ฒด์งํฅ ์ธ์ด ์ค์ต **Employee(์ฌ์) ํด๋์ค๋ฅผ ์ ์ํ์ฌ ์ฌ์๊ด๋ฆฌ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ค๊ณ ํ๋ค. ๊ด๋ฆฌ๋์ ์์ฑ : ์ฌ์๋ฒํธ(empno), ์ด๋ฆ(ename), ๋ถ์๋ฒํธ(deptno), ๊ธ์ฌ(salary) 5๋ช ์ ์ฌ์์ ๋ณด๋ฅผ ์์ฑํ์ฌ ํ๋ฉด์ ์ฌ์์ ๋ณด ๋ชฉ๋ก์ ํ์ํด๋ณด์ธ์ (์์ฑ์, ๊ฐ์ฒด ๋ฐฐ์ด, for ๋ฐ๋ณต๋ฌธ ์ฌ์ฉ) Main Class ์ฝ๋ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 package com.ezen.javatest; import com.ezen.javaoop.Employee; public class Main { public static void main(String[] args) { Employee[] emplist = new Employee[5]; emplist[0] .. Java programming 2022. 10. 13. (22.10.12)Java: ๋ฉ์๋ ๋ง๋ค๊ธฐ ๋ฐ ๊ฐ์ฒด์งํฅ ์ธ์ด ๊ฐ์ฒด ์งํฅ ์ธ์ด ๊ฐ์ฒด์งํฅ ์ธ์ด 3๋ ํน์ง : ์์์ฑ, ๋คํ์ฑ, ์๋์ฑ ์์์ฑ(Ingeritance) ๋คํ์ฑ(Polymorphism) ์๋์ฑ(Encapsulation) - ์ ๊ทผ ์ ํ์ private ์ด์ฉ **getMaxInt()๋ผ๋ ์ด๋ฆ์ ๋ฉ์๋๋ฅผ ์ ์ํ ๋, 0~20 ์ฌ์ด์ ์์์ ์ ์๋ฅผ 5๊ฐ ์ถ์ถํ์ฌ ๋ฐฐ์ด์ ์ ์ฅํ๊ณ ํ๋ฉด์ ํ์ํ๋ฉฐ ๊ทธ์ค ๊ฐ์ฅ ํฐ ์๋ฅผ ๋ฆฌํดํ๋ ํด๋์ค ๋ฉ์๋๋ฅผ ์์ฑํ๊ณ ํธ์ถํ์ฌ ๋ฆฌํด๋ ๊ฐ์ ํ๋ฉด์ ํ์ํด๋ณด์ธ์. ๋ฐฐ์ด ์ต๋๊ฐ ๋ฝ๊ธฐ ( ๋๋ค ์๋ก ๋ฐฐ์ด์ ์ฑ์์) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 import java.util.Arrays; import java.util.Random; public class .. Java programming 2022. 10. 12. (22.10.11)๋ค์ฐจ์ ๋ฐฐ์ด ์ค์ต๊ณผ ๊ฐ์ฒด์ ๋ฉ์๋ ๋ฐฐ์ด ๋ณ์ ํ์ฉ๋ฒ โ ๋ฐฐ์ด ๋ณ์ ์ ์ธ โก๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ํ๋ณด โข์์ ์ด๊ธฐํ โฃ์ฌ์ฉ *๋ฌธ์์ด ๋ฐฐ์ด์ 5๋ช ์ ์์ด๋, ๋น๋ฐ๋ฒํธ๋ฅผ ๋ฏธ๋ฆฌ ์ ์ฅํด๋๊ณ ํค๋ณด๋์์ ๋ก๊ทธ์ธํ ๋ ๋ฐฐ์ด์ ์ ์ฅ๋ ์์ด๋, ์ํธ์ ๋น๊ตํ์ฌ '๋ก๊ทธ์ธ ์ฑ๊ณต' ํน์ '๋ก๊ทธ์ธ ์คํจ' ๋ฉ์ธ์ง๋ฅผ ํ์ํ๋ผ. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 import java.util.Scanner; public class Study { public static void main(String[] args) { String[] infor = new String[5]; infor[0] = "paul 5641"; infor[1] = "jun.. Java programming 2022. 10. 11. (22.10.08)Java ํ์ต ์ ๋ฆฌ: ์๋ฐ ๋ฐ์ดํฐ ํ์ (๊ธฐ๋ณธ ํ์ , ์ฐธ์กฐ ํ์ )๊ณผ ์ฐ์ฐ์์ ์ ์ด๋ฌธ( ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ) Java๋ ๋ํ์ ์ธ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค. ์๋ฐ์ ํน์ง์ผ๋ก๋ โ ๊ตฌ๋ฌธ์ด ๊ฐ๊ฒฐํ๋ค. ํฌ์ธํฐ ๋ฐ์ดํฐ ํ์์ ์์ฐ์ผ๋ก์จ C++์์ ์ฃผ๋ก ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ฌธ์ ๊ฐ ๋ํญ ํด๊ฒฐ๋์๋ค. โก๋ช ๋ฃํ ๊ฐ์ฒด์งํฅ ์ธ์ด์ด๋ค. โข์ด์์ฑ์ด ๋์ผ๋ฉฐ ๊ธฐ๊ณ์ ์ค๋ฆฝ์ ์ด๋ค. ํ๋ฒ ์์ฑํ Java๋ ๋ค์ํ ์ด์์ฒด์ ์์ ๋์ํ๋ค. ์ด๊ฒ์ JVM(Java Virutal Machine)์ด๋ผ๋ ์ํํธ์จ์ด์ ์ํด ๊ฐ๋ฅํ๋ค. โฃ๋ถ์ฐ ์ฒ๋ฆฌ๋ฅผ ์ง์ํ๋ค. โค๋ฉํฐ์ค๋ ๋(multi - thread) ์ธ์ด์ด๋ค. ๋ณ์์ ๋ฐ์ดํฐ ํ์ Java์์ ์ฐ์ด๋ ๋ฐ์ดํฐ ํ์ ์ ํฌ๊ฒ ๊ธฐ๋ณธ ํ์ (์์ ํ์ : primitive type)๊ณผ ์ฐธ์กฐ ํ์ (referene type)์ผ๋ก ๋ถ๋ฅ๋๋ค. ๊ธฐ๋ณธํ์ ์ด๋ ์ ์, ์ค์, ๋ฌธ์, ๋ ผ๋ฆฌ ๋ฆฌํฐ๋ด์ ์ ์ฅํ๋ ํ์ ์ ๋งํ๋ค. .. Java programming 2022. 10. 9. (22.10.06.)๋ฐฐ์ด, ๋ฐ๋ณต๋ฌธ, ์ ์ด๋ฌธ, ๋ถ๊ธฐ๋ฌธ ์ค์ต ํ์์ ๋ณด ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐ โ ๋ฐฐ์ด ์ค์ตํ๊ธฐ โ ๋ฐฐ์ด์ ์ด์ฉํ๊ธฐ์ํด์ 4๊ฐ์ง ์กฐ๊ฑด์ด ํ์ํ๋ค. 1.๋ฐฐ์ด๋ณ์ ์์ฑ(4๋ฐ์ดํธ) ex) int[ ] : ์ ์๋ฅผ ์ ์ฅํ๋ ๋ฐฐ์ด์ด๋ ๋ป 2.๋ฉ๋ชจ๋ฆฌ ํ ๋น(4๋ฐ์ดํธ * ์ํ๋ ์ ์ ๊ณต๊ฐํฌ๊ธฐ) 3.์์์ด๊ธฐํ 4.๋ฐฐ์ด ์ฌ์ฉ ์์ 1 2 3 4 5 6 7 8 9 10 11 12 public class ArrayTest { public static void main(String[] args) { int[] nums; //๋ฐฐ์ด๋ณ์ ์์ฑ(์ฐธ์กฐํ ๋ณ์, 4๋ฐ์ดํธ) nums = new int[2]; //๋ฉ๋ชจ๋ฆฌ ํ ๋น (4๋ฐ์ดํธ*10) new ์ฐ์ฐ์๋ ์ฐธ์กฐ๋ฅผ ๋ฐํํ๋ค. nums[0]=ch; //์์ ์ด๊ธฐํ []์์ ๋ฒํธ๋ index๋ผ๊ณ ํ๋ค. nums[1]=ch; System.out.println(nums); /.. Java programming 2022. 10. 6. (22.10.05)JAVA ํ๋ก๊ทธ๋๋ฐ : ๋ฐ๋ณต๋ฌธ (for, while ), ์กฐ๊ฑด๋ฌธ(if,while), ์ ์ด๋ฌธ ์ค์ต ๋ฐ๋ณต๋ฌธ๊ณผ ์กฐ๊ฑด๋ฌธ์ ์ด์ฉํ ๋์ ์ถ์ถ *1~20์ฌ์ด์ ์ ์๋ฅผ ๋ฌด์์๋ก ์ถ์ถํ์ฌ ํ์๊ฐ ๋์ฌ ๋๋ง ํ๋ฉด์ ํ์ํ๊ธฐ (random ํด๋์ค ์ด์ฉ, while ์กฐ๊ฑด๋ฌธ ์ด์ฉ) *์ด10๊ฐ์ ํ์๊ฐ ํ๋ฉด์ ํ์๋๋๋กํ๊ธฐ import java.util.Random; public class ControlStatement { public static void getOdd10() { Random ran = new Random(); int cnt = 0; boolean go = true; while(go) { int r = ran.nextInt(20)+1; // 0๋ ์๊ธฐ ๋๋ฌธ์ ran.nextInt(20) ์๋ ran.nextInt(20)+1 ์์ผํ๋ค. if(r%2==1) { System.out.println(r+ " ");.. Java programming 2022. 10. 5. (22.10.04)JAVA ํ๋ก๊ทธ๋๋ฐ : ๋ถ๊ธฐ๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ ๋ฌด์์ ์ ์ (0~5)๋ฅผ ํ๊ฐ ์ถ์ถํ์ฌ ๊ทธ ์๊ฐ 0,1์ด ์๋ ๊ฒฝ์ฐ์๋ง '์ ํจํ ์'๋ผ๊ณ ํ์ํ๊ณ ๊ทธ ์ธ์๋ ๋ชจ๋ '๋ฌดํจํ ์'๋ผ๊ณ ํ์ํ๋ ๊ธฐ๋ฅ์ ์์ฑํ์์ค. ์ ์ผ ๋จผ์ Random ํด๋์ค์ ๊ฐ์ฒด(์ธ์คํด์ค, instance)๋ฅผ ์์ฑํด์ผ ํ๋ค. (heap์ด๋ผ๋ ์์ญ์ ํ ๋น๋๋ค.) Random num2 = new Random(); // ์ฐ์ฐ์๋ ๋ฌด์ธ๊ฐ ๋ฐ๋์ ๋ฆฌํดํ๋ค. new๋ ์ฐ์ฐ์์ด๋ค. // new ๋ผ๋ ์ฐ์ฐ์๋ ํด๋์ค๋ฅผ ๋ก๋ํ์ฌ ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ ๊ทธ ์ธ์คํด์ค์ ๋ฉ๋ชจ๋ฆฌ ์ฐธ์กฐ(=์ฃผ์)๋ฅผ ๋ฆฌํดํ๋ค. //= ํ ๋น์ฐ์ฐ์๋ ์ฝ๊ฒ ๋งํ๋ฉด ์ค๋ฅธ์ชฝ ๋ด์ฉ์ ์ผ์ชฝ์ ๊ธฐ์ต์์ผ๋ผ. // new Random(); ์ ๊ฐ์ด ์ฐธ์กฐํ์ด๊ธฐ ๋๋ฌธ์ ์ฐธ์กฐํ์ ๊ธฐ์ต์์ผ์ผํ๋ค. ์ฌ๊ธฐ์ Random์ด๋ผ ๋๊ฐ์ด Random์ ์ด๋ค. int .. Java programming 2022. 10. 4. (22.10.01)JAVA ํ๋ก๊ทธ๋๋ฐ: JAVA ๊ธฐ๋ณธํ์ ๊ณผ RANDOM,SCANNER ํด๋์ค ์ ๋ณด์ฒ๋ฆฌ 8๊ฐ์ง ๊ธฐ๋ณธํ(Primitive Data types) ๊ณผ ๋ฌด์ํ ๋ง์ ์ฐธ์กฐํ์ด ์๋ค. ๊ธฐ๋ณธํ์ ์ซ์, ๋ฌธ์, ๋ ผ๋ฆฌํ์ด ์๋ค. ์ ์ literal์ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋๋ ๋ 4๋ฐ์ดํธ๋ก ๋ก๋๋๊ณ ์ค์ literal์ 8๋ฐ์ดํธ๋ก ๋ก๋๋๋ค. ๋ฌด์์์ ์ถ์ถ(์ํ๋ฒณ a๋ถํฐ z์ฌ์ด์ ๋งตํ๋์ด์๋ ์ซ์)ํ์ฌ ๋ฌธ์๋ก ์ถ๋ ฅ int aa = rd.nextInt(26) + 97; char c = (char)aa; System.out.println("๋ฌด์์ ์ํ๋ฒณ" + c + aa); ๋ค๋ฅธ ํํ ๋ฐฉ์ Random rd2 = new Random(); int start = (int) 'a'; int end = (int) 'z'; int rdCh = rd2.nextInt(end-start+1)+start; char chc = (.. Java programming 2022. 10. 2. ์ด์ 1 2 3 4 ๋ค์