본문 바로가기

JAVA

(187)
Interface 인터페이스 abstract class : 일반 method + abstract method + variable JAVA는 다중상속이 불가능(부모는 1개) interface : abstract method(추상메서드로만 이루어짐->변수,일반메서드 불가능// 선언만되어있는 요소) 다중 상속이 가능하다. 설계의 사양을 빠르게 파악 할 수 있는 장점이 있다. 확장성, 관리의 목적을 가지고 있다. ** MyInterface 메서드() 호출 시 MyClass 메서드로 호출되는데 이는, 부모 인터페이스로 각각의 인터페이스로 잡아 줄 수 있기 때문 **minter.func( );는 에러가 나므로 앞에 func()를 보유 한 YouInterface로 형변환 후 실행하면 HeClass func()가 나온다 MyClass public..
추상클래스 0. 추상클래스 :추상메서드 기입, 변수 작성-> 자식 클래스에서 값 입력 public abstract class AbstractClass {//하나이상의 추상메서드를 포함 한 것 private int number; public void method() { System.out.println("AbstractClass method()"); } public abstract void abstractMethod(); //확장성->추가기입 //대부분 매개변수가 없음 } 1. child클래스 : 오버라이딩으로 추상클래스 속 동일메서드 생성 후 원하는 값 작성 public class childClass extends AbstractClass{ @Override public void abstractMethod() { ..
ArrayList // 야구선수 등록 프로그램 public class MemberDao { Scanner sc = new Scanner(System.in); // 배열 // private Pitcher pitcher[]; // private Batter batter[]; // private Human human[] = new Human[20]; // 변수 20개 생성 private ArrayList list = new ArrayList(); private int memberNumber; // private int memberCount; FileProc fp; //public MemberDao() { //fp = new FileProc("baseball"); //fp.createFile(); // //// human = new Human[20];// ..
배열// Member ArrayList 사용 ArrayList memList = new ArrayList(); 다른 class에 dto 기본형식 작성; + private 입력할 변수들; ArrayList list = new ArrayList(); 추가 //뒤에 추가 memberDto dto = new memberDto(101,"홍길동"); memList.add(dto); memList.add(new memberDto(102, "일지매")); //원하는 위치 memList.add(1, new memberDto(111, "성춘향")); for (int i = 0; i < memList.size(); i++) { memberDto mem = memList.get(i); System.out.println(i+":"+mem.toString()); } for..
ArrayList 사용코드 ArrayList arrList = new ArrayList(); 먼저 생성* 추가 add( a ), arrList.add(111);//1번 Integer in = new Integer(222);//2번 arrList.add(in); arrList.add( new Integer(333));//3번 원하는 위치에 추가 add( indexNum, a ) Integer inum = new Integer(200); arrList.add(1, inum);// 1번지에 inum 추가 for (int i = 0; i < arrList.size(); i++) {//출력 Integer n = arrList.get(i); System.out.println(i+":"+n); } 삭제 remove( indexNum ) arr..
Generic public class mainClass { public static void main(String[] args) { /* Generic == template(형태) : 자료형의 변수 : 같은 클래스에서 다양한 자료형을 사용하고 싶은 경우 */ //Box box = new Box(123);//일반 자료형으로 적으면 에러남 ex.char/int .... Box box = new Box(111); System.out.println(box.getTemp());//답 : 111 System.out.println(box.getTemp()+1);//답 : 112 Box box1 = new Box(111);//자료형에 Object도 사용 가능 System.out.println(box1);//입력값이없어서 주소값나옴 ..
야구선수 등록 프로그램(답안) PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(file))); // 세줄짜리를 한줄로 줄여줌 설명사항 File FileProc 기본생성자는 주로 외부에서 파일을 받아오는 편으로 입력값String이 있다 public FileProc_me(String filename) { file = new File("d:/tmp/"+filename+"txt"); } loadData 생성자는 문자열을 리턴하므로 String[]형이고 배열을 생성시 먼저 null로 초기화 시켜준 후 //data 의갯수를 조사 //data를 할당 //배열 저장(재 초기화 해줘야 포인터가 맨 앞에 가있으므로 저장시 bufferedReader를 초기화해준다 //return 배..
야구선수 등록 프로그램(Me) 1. Human, Batter, Pitcher은 모두 끌어다 쓸 거여서 getter,setter셋팅, 기본생성자, this. , (toString-> 나중에 출력을 위한것: 오버라이딩 주의)까지 생성해준다 -> 자식클래스의 this. 변수에 Human this.를 추가 -> 자식클래스의 toString()출력부분 앞에 super.toString()을 추가. = Human값까지 출력 (ex, Human [number=4, name=3, age=5, height=3.0] Batter [batcount=4, hit=5, hitAvg=5.0]) 2. 나는 데이터 불러오기와 저장까지는 못했음 3. 배열은 부모클래스의 배열로 잡아서 대입 (상속을 받았을 땐 부모클래스의 인스턴스로 자식 클래스를 묶을 수 있음 -> ..