<file_sep>package test28;

import java.util.ArrayList;
import java.util.HashMap;

//인터페이스는 퍼블릭밖에 못쓰고, 기본값은 디폴트아니고 퍼블릭
//사용할메소드만 구현
public interface UserDAO {

	public int insertUserInfo(HashMap<String,String> userInfo);
	public int deletetUserInfo(HashMap<String,String> userInfo);
	public int updatetUserInfo(HashMap<String,String> userInfo);
	public ArrayList<HashMap<String,String>> selectUserInfoList (HashMap<String,String> userInfo);
	
}
<file_sep>package testtt;

import java.util.HashMap;

public class Map {
	public static void main(String[]args) {
		
	
	HashMap<String,String> hm = new HashMap<String,String>(); 
	
	hm.put("이름","홍길동");
	hm.put("사는곳","서울");
	hm.put("성별","남자");
	hm.put("나이","25");
	
	System.out.println(hm);
	
	
	}

}
<file_sep>package conception2;

public class Test {
	
	static void chNum(int a) {
		StaticTest.numSt = 20;//다른곳에서 static 값 초기화
	}
}
<file_sep>package basic;

public class DataType {
	public static void main(String[] args) {

		// 정해져있는 data type
		byte b = 127;
		short s = 12312;
		int i = 123123;
		long l = 12343534534534l;

		float f = 1.23f;
		double d = 1.23;

		char a = 'a';

		boolean b1 = true;
		b1 = false;
		
		boolean bl = 1==1;
		
		//비교연산자 -->조건문(if문), 반복문사용
		int x = 2;
		int z = 4;
		
		System.out.println(x==z);
		System.out.println(x!=z);
		System.out.println(x>z);
		System.out.println(x<z);
		System.out.println(x>=z);
		System.out.println(x<=z);
		
		
		
		// 정해져있지 않는 data type
		String str = "이정혜";
		
		

		
	}

}
<file_sep>package test29;

import java.util.ArrayList;

public class ListTest {
	
	public static String[] split(String str, String seperator) {
		//int size =ArrayList.count(str,seperator);
		String[] strs = new String[size];
	
		for(int i = 0; i<str.length();i++) {
			int idx = str.indexOf(seperator);
			if(idx==-1) {
				strs[i] = str;
				
			}else{
				String s = str.substring(0,idx);
				strs[i] = s;
				str = str.substring(idx+1);
					}
				
			}
		
		return strs;

	}
	
	public static void main(String[] args) {
	 
	 
/*	System.out.println( str.substring(0, 1));
	System.out.println( str.substring(2, 3));
	System.out.println( str.substring(4, 5));
	System.out.println( str.substring(6, 7));
	System.out.println( str.substring(8, 9));*/
	 /*String[] strs = str.split("-");
	 for(int i = 0; i<strs.length;i++) {
		 System.out.println(strs[i]);
	 }*/
	}

}
<file_sep>package test21;

public class TrainingCart extends Cart {

	public TrainingCart(String name, int speed, int damage) {
		super(name, speed, damage);
		// TODO Auto-generated constructor stub
	}

}
<file_sep>package computer;

public class Exec2 {
//object생략 모든 클래스는object!를 extends함
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Object c = new Pc();
	((Pc)c).res="abs";
		
	//obj 상속받으므로 모두 obj라고 불리울수 있음
	Object[] arrObj = new Object[4];
	arrObj[0]=1;
	arrObj[1]=new Boolean(true);
	
	
	
	
		/*Computer c = new Computer();
		c.printInfo("inter8", 50, "뀨j");*/
		
		
	}

}
<file_sep>package conception2;

public class WrapDataType {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//정해져있는 데이터 타입은 값만 바라보지 소유 하지 않음
		int i = 10;
		
		//wrapper 정해져있는 데이터 타입을 감싸고 그외 기능도 수행함
		//String 처럼 값을 소유 가능 함 클래스 기능 +값도 소유 Integer.
		Integer integer = new Integer( 10);
		Integer i1 = 10;
		Integer i2 = 10;
		System.out.println(i1==i2);//new 아니면 같음
		
		String s1 = "1";
		String s2 = "1";
		System.out.println(s1==s2);
		//String .equals
		
		
		
		String s = integer.toString(); //s=10;은 안되지만
		System.out.println(s);//하면 10이나옴 이건 숫자가 아님!
		
		char c = 'q';
		Character ch = 'a';
		
		//정해져있지 않은 데이터 타입이라 구분위해 대문자
		long l = 10l;
		Long lon = 10l;
		Boolean bl = true;
		Double db = 10.2;
		Float fl = 1.2f;
		Byte b = 1;
		Short sc = 3;

	}

}
<file_sep>package test19;

public class Arr {
//방을만들지 않고서는 누구의. 쩜을 사용할수 없다.
	public static void main(String[] args) {
		
		
		int[][] arr = new int[2][];
		arr[0] = new int[2];// 0번째 방에 인트배열이 들어감
		arr[1] = new int[3];
		
		for(int i = 0; i<arr.length;i++) {
			for(int j = 0; j<arr[i].length;j++) {
				arr[i][j] = (int)(Math.random()*10)+1;
			}
			
		}
		
		System.out.println(arr[0][1]);
		
			

	System.out.println(arr.length);
	System.out.println(arr[0].length);
	System.out.println(arr[1].length);
	

		//i번째 층의 방갯수 System.out.println(i+"번째 층의 방 갯수 :"+arr[i].length);
		for(int i = 0 ;i<arr.length;i++) {
			//int[] tmpArr = arr[i];//int형 배열에 넣는다. 인트형배열을
				for(int j = 0; j<arr[i].length;j++) {
					arr[i][j] =(int)(Math.random()*10)+1;
				
			}
				
				
			
		}
		
		
		
		
		
	}

}
<file_sep>package test18;

public class Data {
	//클래스안에서는 선안만 가능!!!!!!!!!!!!
	    int a = 3;
	
	public Data() {
		System.out.println("data생성자");
	}//정행지지 않는 데이터 타입을 생성할 때 만드는 것!
	//메소드와 차이:생성자는 리턴타입 아님 메서드인데 데이터 타입
	//클래스명만 같을 뿐 메서드이다. 변수나 메서드 호출 사용가능함 /실행과 메모리 오르는 것은 다르므로
	//모두 다 알고 있음 
	//
	
	public static void main(String[]args) {
		Data d = new Data();//기본생성자 가 눈에 보이지는 않지만 생김
		d.a = 10;
		if(d.a ==10) {
			d.a = 5;
			d = new Data();
		}
		System.out.println(d.a);
	}
}
<file_sep>package test21;

public interface Drive {
	public String attack(int damage);
	public void start();
	public void stop();
}
<file_sep>package test25;

import java.sql.DriverManager;
import java.sql.SQLException;

public class UserDAO {
	public static void main(String[] args) {
		String url = "jdbc:mariadb://172.16.31.10:3306/oreo";
		String user = "root";
		String password = "<PASSWORD>";

		try {
			Class.forName("org.mariadb.jdbc.Driver");
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		try {
			DriverManager.getConnection(url, user, password);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

}
<file_sep>package test16;

public class Human {
	protected String name;
	protected int age;
	public int num;
	
	public Human() {
		
	}
	
	
	public Human(String name, int age, int num) {
		this.name = name;
		this.age = age;
		this.num = num;
	}
	
	public void printHuman() {
		System.out.println("이름:"+name);
		System.out.println("나이:"+age);
		System.out.println("번호:"+num);
	}
	
}
//휴먼클래스 상속받고
//printHuman()함수 실행시 휴먼의 함수가 아니라
//상속받은 클래스의 printHuman()의 무언가를 실행하면서+
//휴먼에 있는 printHuman()도 실행되게 코드를 작성하시오<file_sep>package conception;

public class Person1 {
	private String name;
	private int age;
	private String address; // person class 에는 접근은 가능 하지만

	// 직접접근이 불가능 하므로 메모리값을 바꾸려고//접근 가능한 method제공하려고
	public void setName(String name) {// Excutor p.setName("eunwoo");=(string name)을 받아서 밑에 name=>this.name=>private
										// String name
		this.name = name;
	}

	public void getAge(int age) {
		this.age = age;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	public String getName1() {
		return this.name;
	}

	/*
	 * public String toString() { String str =
	 * "내이름은 :"+this.name+" age : "+this.age+" address : "+this.address; return str;
	 * //바뀐값으로 }
	 */

}
<file_sep>package conception;
/*
class Test {// <<<!!!!기본생성자 constructer!!!!>>>>
	int num =3;
	Test() {// 생략이 가능할 뿐 없는 것이 아님!!!!!!!
		System.out.println(thi.snum);
		this.test();
	}
	voidtest(){System.out.println("g")}
	*/

public  class Exec {

		public static void main(String[] args) {
			// carclass가있어서 데이터타입이라 배열마늘수있음

			Cons c = new Cons();
			System.out.println(c.num);//초기값0
			c=new Cons(10);//int를 가지고 있는 것을 호출
			System.out.println(c.num);
			// 호출시 무조건 실행
			
			//Test t = new Test();// 함수호출! class없어도 가능
			// 기본생성자!!!생성만 가능하지t.은 안됨, overLoading가능 
			//오버라이딩은안됨, 초기값생성, 반드시 무언가를 해야할때 **제일 먼저 실행하는것
			//생성자에서Test호출 , 
		
		
		
		
		
		}
		
	}

<file_sep>package basic;

public class SortTest2 {
	public static void main(String[]args) {
		String[] arrStr = new String[5]; //string 저장 공간5개 들어가는 초기값은 null
		String s = arrStr[0]; 
		arrStr[5] = "abs";//compiled은 되만 실행x 번역은 했지만 실행x
		System.out.println(arrStr[0]);//null
		System.out.println(arrStr[0].length());//null
		System.out.println(s.length());
		System.out.println(arrStr.length);//0-4string 맞
		
		String[] arrStr1 = new String[5];
		arrStr1[0] ="a";
		arrStr1[1] ="b";
		arrStr1[2] ="c";
		arrStr1[3] ="d";
		arrStr1[4] ="e";
		
		for(int i=0;i<arrStr1.length;i++) {
			System.out.println(arrStr1[i]);
		}
		
	}
}
<file_sep>package a;

import java.util.ArrayList;


public class test {
	public static void main(String[]args) {
	 ArrayList<Student> sList = new ArrayList<Student>();
	 
	 for(int i = 0; i<=5;i++) {
		 String name = "test"+i;	
		 int grade = (int)(Math.random()*10)+1;
		 sList.add(new Student(name, grade));
	 }
	 
	 for(int i = 0; i<sList.size();i++) {
		 for(int j = i+1; j<sList.size();j++) {
			 if(sList.get(i).grade<sList.get(j).grade) {
				 Student s = sList.get(i);
				 sList.set(i,sList.get(j));
				 sList.set(j, s);
			 }
		 }
	 }
	 for(Student st : sList) {
		 System.out.println(st.name+","+st.grade);
	 }
	}
}


<file_sep>package computer;

public class Laptop extends Computer {
	public String res;

	public void printInfo() {

	}
}
<file_sep>package test29;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/*
 * animal이라는 클래스 생성
 * name이라는 String변수 생성
 * Dog cat이라는 클래스 생성  animal이라는 클래스 상속
 * animal만 가질 수 있는  aniList생성
 * 2마리의 개와 2마리의 고양이를 aniList에  저장하고 출력하는 코드를 작성해주세요*/

import org.apache.commons.lang3.StringUtils;

public class ListTest03 {

	public static int indexOf(String str, String searchStr) {
		for(int i = 0; i<str.length();i++)	{
			Character c = str.charAt(i);
			if(c.toString().equals(searchStr)) {
				return i ;
			}
		}
		return -1;
	}
	
	
	public static int lastIndexOf(String str, String searchStr) {
		for(int i = str.length()-1; 0<=i;i--)	{
			Character c = str.charAt(i);
			if(c.toString().equals(searchStr)) {
				return i ;
			}
		}
		return -1;
	}
	
	public static int count(String s, String search) {
	
		for(int i = 0; i<s.length();i++) {
			
		Character c = s.charAt(i);
	
			if(c.toString().equals(search)) {
			
				return ++i ;
			}
		}
		return -1;
	}
	
	
	public static void main(String[] args) {
		
		String str = "A,B,C";
		int idx = indexOf(str,",");
		System.out.println(idx);
		int idx1 = lastIndexOf(str,",");
		System.out.println(idx1);
		
	int count = StringUtils.countMatches("A,B,C",",");
		
		System.out.println(count);

	
		int c = count(str,",")	;
		System.out.println(c);
		
		
		List<Person> pList = new ArrayList<Person>();// Person[] ps = new Person[0];
		// person만 가질 수 있는 리스트

		/*Person p = new Person("홍길동", 22);
		pList.add(p);
		pList.add(new Person("홍길동", 22));*/

		// 반복문으로 나이만 랜덤으로 1-100집어 넣어서 총 10사람 리스트 출력

		for (int i = 0; i < 5; i++) {
			Scanner scan = new Scanner(System.in);
			System.out.println("이름을 입력하시오");
	        String name = scan.nextLine();
			
	        System.out.println("나이입력");
	        String age1 = scan.nextLine();
	        
	        int age = Integer.parseInt(age1);
			//int age = (int) (Math.random() * 100) + 1;

			pList.add(new Person(name, age));

		}
		for (Person p : pList) {
			System.out.println(p);
		}

		
	}
}
<file_sep>package test20;
//interface
//1.몸통이 없음. 메서드 선언할 때 {}무슨일 할지 정의내리지 x, 어떤것을 할거야ㅑ! 
//2.생성자 ㅇ나됨
public interface Action {
	public void eat();//이거는 자동 퍼블릭!
	public void sleep();
	public void move();
	public static void tset() {
		System.out.println("나는 1.8부터 됨!");
	}
}<file_sep>package test19;

public class Person {
	public int point;
	public String name;
	public int rank;
	
	
	
	
}
<file_sep>package test18;

import java.util.Scanner;

public class Exec {
	
	

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		
		
		
		Person[] p =  new Person[5];
		int[] rank = new int[p.length];//메모리 생성x
	
		for(int i = 0; i<p.length;i++) {
		
			p[i]= new Person();
			p[i].name = (i+1)+"번째 사람";
			System.out.println(i+1+"번째 사람의 점수를 입력하시오");
			p[i].point = Integer.parseInt(scan.nextLine());	
			rank[i]= p[i].point;
			
			
		}
		
		//포인트 정렬
		for(int i = 0; i<rank.length;i++) {
			for(int j = i+1; j<rank.length;j++) {
				if(p[i].point<p[j].point) {
					int tmp = p[i].point;
					p[i].point = p[j].point;
					p[j].point = tmp;
				}
			}
		}
		
		//
		for(int i = 0; i<rank.length;i++) {
			for(int j =0; j<p.length;j++) {
				if(rank[i]==p[j].point) {
					p[j].rank = i+1;
				}
			}
		}
		
		
		for(int i = 0; i<p.length;i++) {
			System.out.println(p[i].name+"님의 점수는"+p[i].point+"입니다.");
			System.out.println(p[i].name+"님의 등수는"+p[i].rank+"등 입니다.");
			
			System.out.println();
		}
		
		
	}

}
<file_sep>package conception2;

public class FuncTest {

	public void add(int a, int b) {
		System.out.println("인트 더하기:"+(a+b));
	}
	public void add(long a, long b) {
		System.out.println("롱더하기:"+a+b);
	}
	public static void main(String[]args) {
		FuncTest ft = new FuncTest(); //위의 method들은 static이 아니기 때문에 메모리를 생성해서 호출
										//functest클래스 안에 있는 것 ,초기화, 모든것을 읽어서 호출 해준다.
									//FuncTest ft; ft = new FuncTest();	
		
		ft.add(1, 2);
		ft.add(12345678910l, 123456789102l);
		
		long a = 12345678910l;
		long b = 1234567895010l;
		
		System.out.println(a+b);
		
		
	}
}
<file_sep>package reCheck2;
//weapon에 대한 의존성이 있따.
//왜냐하면 weapon이 없으면 에러
public class Robot {
	public Weapon w;//weapon이라는 데이터 타입! 정해져있지 않는 데이터타입 기본값null로 초기화!
	
}
<file_sep>package conception;

public class Father {
	public void test() {
		System.out.println("아빠의 테스트 함수");
	}

	public void run() {
		System.out.println("달려");
	}

	public void sleep() {
		System.out.println("자");
	}
	void work() {
		System.out.println("아부지 건설일");
	}
	
	
}
<file_sep>package conception;

public class Person {
	String name;
	int age;
	String address;
	
	void run() {
		System.out.println(name+"님이 뜁니다.");
	}
	
	void eat() {
		System.out.println(name+"님이 먹습니다.");
		
	}
	void sleep() {

		System.out.println(name+"님이 잡니다.");
	}
}
<file_sep>package test16;

public class Student {
	public String name;
	public int point;

	public Student(String name, int point) {
		this.name = name;
		this.point = point;
	}

	public String toString() {
		return "학생:"+name+"point"+point;
	}

	public static void main(String[] args) {

		Student[] sts = new Student[3];
		//기본데이터 타입의 배열에는 원래 문자를 넣을 수 없지만
		//Students라는 정해지지 않는 데이터 타입의 배열엔 문자를 넣을 수 있다.
		
		sts[0] = new Student("전정국", 100);
		sts[1] = new Student("박뽀검", 120);
		sts[2] = new Student("차은우", 10000);

		for (int i = 0; i < sts.length; i++) {

			for (int j = i + 1; j < sts.length; j++) {
				if(sts[i].point<sts[j].point) {
					Student st = sts[i];
					sts[i] = sts[j];
					sts[j] = st;
				}
			}
		}
		for(int i = 0; i<sts.length;i++) {
			System.out.println(sts[i]);
		}
	}

}
<file_sep>package test18;

public class SortTest {
	
	public static void method (int[] arr) {
		for(int i = 0; i<arr.length;i++) {
			for(int j = i+1;j< arr.length;j++){
				if(arr[i]<arr[j]) {
					int tmp = arr[i];
					arr[i]= arr[j];
					arr[j] = tmp;
				}
			}
		}
		
		
	}
	
	public static void printArr(int[] arr) {
		for(int i = 0; i<arr.length;i++) {
			if(i<arr.length-1) {
				System.out.print(arr[i]+",");
			}else {
				System.out.print(arr[i]);
			}
			
			
		}
				
	}
 
	

	public static void main(String[]args) {
		int[] arr = new int[] {2,3,5,7,9,10,24,57};//방을만들면서 순서대로 초기화를함
		method(arr);
		
		printArr(arr);//매개변수가 배열이면 배열 변수를 넣는다.
		
		
	}
}
<file_sep>package test28;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Scanner;

import test28.impl.UserDAOImpl;

public class Exec {
	public static void main(String[] args) {
		UserDAO udao = new UserDAOImpl();
		HashMap<String, String> userInfo = new HashMap<String, String>();
		
		//////////////////////////////////////////////////////////////////////////////
		 ArrayList<HashMap<String, String>> userList = udao.selectUserInfoList(userInfo);
			
		 userInfo.put("uiEtc","1");
		userInfo.put("uiName","하하");
		
		
		
		
		
		
		 if(udao.updatetUserInfo(userInfo)==1) {
				System.out.println("ok");	
				}else {
					System.out.println();
				}
		 
		 if(udao.deletetUserInfo(userInfo)==1) {
			System.out.println("ok");	
			}else {
				System.out.println();
			}
		
		 
	
		 
		 
		 for(HashMap<String,String> user :userList) {
			 System.out.println(user);
		
		 }
		 
		 for(int i = 0; i<userList.size();i++) {
			 System.out.println(userList.get(i));
		 }//해시맵에 하나하나
	 
		
		
		 System.out.print(userList);
		 
		 
		Scanner scan = new Scanner(System.in);
		System.out.println("몇명등록?");

		int max = Integer.parseInt(scan.nextLine());

		for (int i = 0; i < max; i++) {
			System.out.println("name");
			String name = scan.nextLine();
			System.out.println("age");
			String age = scan.nextLine();
			System.out.println("etc");
			String etc = scan.nextLine();

			userInfo.put("uiName", name);
			userInfo.put("uiAge", age);
			userInfo.put("uiEtc", etc);

			if (udao.insertUserInfo(userInfo) == 1) {
				System.out.println("성공");
			} else {
				System.out.println("실패");
			}
			
		
		}

	}
}
<file_sep>package test24;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;

public class Map {
	public static void main(String[] args) {
		HashMap<String,String> hm = new HashMap<String,String>();
		//정해져있는 데이터 타입은 쓸 수 없다. key값,valus값 모두 String
		hm.put("이름","차은우");
		hm.put("이름","차은우1");
		hm.put("주소","서울");
		hm.put("나이","22");
		
		
		Iterator<String> it = hm.keySet().iterator();
		while(it.hasNext()) {
			String key = it.next();
			String str = "key"+key+",value="+hm.get(key)   ;
			System.out.println(str);
			
		}
		String name = hm.get("이름");
		System.out.println(name);
		
		
		
		ArrayList<String> aList = new ArrayList<String>();
		aList.add("은우");
		aList.add("seoul");
		aList.add("동동이");
		System.out.println(aList);
	}
	
}
<file_sep>package test21;

public class Solid extends Cart {

	public Solid(String name, int speed, int damage) {
		super(name, speed, damage);
		// TODO Auto-generated constructor stub
	}
	
	
	public String attack(int damage) {
		return this.damage+damage+"만큼공경!";
	}

	
	
}
<file_sep>package a.imp;

public interface UserDaoImpl {

}
<file_sep>package basicLogic;
//방의 값이 큰 순서로 정렬
public class NumSort {
	public static void main(String[] args) {
		int[] arrNum = new int[3];
		
		arrNum[0] = 30;
		arrNum[1] = 20;
		arrNum[2] = 10;
		
		int i = 0;
		for(;i<arrNum.length;i++) {
			for(int j = i+1; j<arrNum.length;j++) {
				if(arrNum[i]>arrNum[j]) {
					int tmp = arrNum[i];
					arrNum[i]=arrNum[j];
					arrNum[j]=tmp;
					
				}
			}
		}	
		for( ;i<arrNum.length;i++) {
			System.out.println(arrNum[i]);
		}		
		
		int u = 1;
		System.out.println(u++);
		
		System.out.println(--u);
		//System.out.println(a);
		//System.out.println(s);
		
		long  x = 1024;
		
	/*
		int[] arrNum = new int[3];
		arrNum[0] = 30;
		arrNum[1] = 20;
		arrNum[2] = 10;

		for (int i = 0; i<arrNum.length; i++) {
			for (int j = i + 1; j < arrNum.length; j++) {
				if (arrNum[i] > arrNum[j]) {
					int tmp = arrNum[i];
					arrNum[i] = arrNum[j];
					arrNum[j] = tmp;
				}
			}
		}
		
		for(int i=0 ;i<arrNum.length;i++) {
			System.out.println(arrNum[i]);
		}*/
	}
}
<file_sep>package reCheck;
//오버로딩은 같은 함수를 쓴것
//상속 오버라이딩 --함수명 동일!

public class PrintObject {
	String str = "poStr";

	public String toString() {
		return "이 클래스의 str이란 변수는" + str + "이라는 값을 가지고 있죠";
	}

	public static void main(String[] args) {

		String str = new String("str");
		System.out.println(str);

		PrintObject po = new PrintObject();
		System.out.println(po);

		/*
		 * String str = "Abc"; System.out.println(str);
		 * 
		 * PrintObject po = new PrintObject(); System.out.println(po.str);
		 * System.out.println(po.toString()); System.out.println(po);
		 * 
		 * 
		 * 
		 * String str1 = new String("Abc"); System.out.println(str1);
		 * 
		 * PrintObject po1 = new PrintObject(); System.out.println(po1.str);
		 * System.out.println(po1.toString()); System.out.println(po1);
		 */

	}
}
<file_sep>package test20;

import java.awt.List;
import java.util.ArrayList;

public class ForEachTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String[] arrStr = new String[4];
		
		for(int i = 0;i<arrStr.length;i++) {//string이여야만 가능
			arrStr[i] = "test"+i;
		}
		
		for(String str:arrStr) {
		System.out.println(str);
		}
		
		String[] arr = {"보검","정국","은우"};//방번호와 초기화 동시
		System.out.println(arr[1]);
		
		String[][] multiArr = {{"1","2","3"},{"4"},{"5","6","7"}};
		System.out.println(multiArr[0][2]);
		
			for(String[] strs: multiArr) {
			for(String str : strs) {
				System.out.println(str);
			}
		}
		
		
		
		
		
		
		ArrayList<String> strList = new ArrayList<String>();
		
		for(int i = 0;i<arrStr.length;i++) {
			strList.add( "test"+i);
		}
		
		for(String str:arrStr) {
			System.out.println(str);
			}
	}

}
<file_sep>package reCheck2;

public class LuckyNum {
	private int luckyNum;

	LuckyNum() {//초기값 생성, 반드시 실행해야할것
		luckyNum = ((int) Math.random() * 10) + 1;

	}

	public void checkLuckyGuy(Person p) {//data type이 person
		/*System.out.println(p instanceof KilDong);
							//instanceof>>p 를 kildong이라고 불러도됨?
					//실제 생성된 데이터 타입이 아니라, 불러도 되는지를 물어보는것임
		//따라서
		System.out.println(p instanceof  Person);//어떤 사람의 이름이든 true
		//datatype이 모두 person이여도 exec에서 메모리생성을 길동으로함
*/
		if(p instanceof KilDong) {
			KilDong kd = (KilDong)p;
			kd.checkMyLuckyNum(luckyNum);
			
		}	else if(p instanceof Eunwoo) {
			Eunwoo e = (Eunwoo)p;
			e.test();
			
		}
		
	}

}
