목록전체 글 (226)
Daily coding
HashMap : - 사전이라고도 함(dictionary) - 쌍으로 이루어짐 : key, value - web에서는 hashmap과 같은 기능을 수행하는 Json이 있다 (XML 단점 보완) - ** 중복된 key 값을 사용할 수 없다 ** (multiMap은 중복 키값이 가능) - tree 구조 : * 리스트 : 선형구조 0-0-0-0-0-0-... * 맵 : 어느 부분에 들어갈 지 모름, 이진트리로 이루어짐 0 0 0 0 0 0 0 - 검색이 아주 우수하다 (빠름) TreeMap : - HashMap + sorting 기능이 추가됨 - 오름차순, 내림차순이 모두 구현된다 - 무조건 key값으로만 sorting이 된다.(value는 불가능) //선언하기 Map hMap = new HashMap(); ..
package day10.example2; import java.util.Scanner; public class mainClass { public static void main(String[] args) { StudentDAO test = new StudentDAO(); Scanner sc = new Scanner(System.in); while (true) { System.out.println("1. 학생정보 입력"); System.out.println("2. 학생정보 삭제"); System.out.println("3. 학생정보 검색"); System.out.println("4. 학생정보 수정"); System.out.println("5. 학생 목록 보기"); System.out.println("6. ..
package day10.example; import java.util.ArrayList; import java.util.Scanner; public class DAO { //TODO: Member Variables Scanner sc = new Scanner(System.in); private ArrayList mlist; private FileClass file = new FileClass("sun","memberInfo"); // 생성자 constructor public DAO() { mlist = new ArrayList(); // 테스트용 데이터 MemberDTO m1= new MemberDTO(0,"test1",11,"서울"); MemberDTO m2= new MemberDTO(1,"test2..
List ArrayList - 관리를 유동적으로 할 수 있는 배열이라고 생각하면 된다. - 목적 : 데이터를 효율적으로 관리하기 위함 - collection : 데이터를 수집하는 인터페이스 Collections Framework - List - ArrayList : 배열처럼 사용할 수 있는 리스트 선형구조 : 0-0-0-0-0-... 검색속도가 빠르다 index number 로 관리됨(배열과 같이 0부터 시작, n-1까지) - (Vector) - LinkedList (C) : 현재 노드와 다음 노드가 주소값으로 연결된 리스트 빈번하게 추가, 삭제의 작업이 필요한 경우 사용하기 적합하다. 추가 / 삭제가 빈번한 곳 : 게임 - Set - Map : Key와 Value로 데이터를 관리, key는 반드시 하나..
Generic - C++ : template 템플릿과 같음 - 자료형의 변수 - 목적 : 클래스의 멤버변수를 하나의 자료형이 아닌 여러 자료형으로 만들기 위해서 사용한다 - template 자리에는 반드시 클래스만 넣을 수 있고, 기본 자료형은 래퍼클래스를 입력해야한다. Box a = new Box(32); Box b = new Box("String"); Box c = new Box('c'); System.out.println("자료형 1개 : "+a.getTemp()); System.out.println("자료형 1개 : "+b.getTemp()); System.out.println("자료형 1개 : "+c.getTemp()); BoxMap boxMap1 = new BoxMap (30, "Sting")..
package day9.example01; import java.util.Scanner; public class mainClass { public static void main(String[] args) { // 메뉴는 여기서 사용하거나 DAO 클래스에 작성 하기 DAO test = new DAO(); Scanner sc = new Scanner(System.in); while (true) { System.out.println("1. 회원정보 입력"); System.out.println("2. 회원정보 삭제"); System.out.println("3. 회원정보 검색"); System.out.println("4. 회원정보 수정"); System.out.println("5. 회원 목록 보기"); Syste..
Final class MyClass{ private int number; // member 변수 public static int stNumber; // static 변수 public void method() { int num =0; // local variable 지역변수 num ++; this.number++; MyClass.stNumber++; System.out.println("지역변수 = "+ num); System.out.println("멤버변수 = "+ number); // 멤버변수 System.out.println("스태틱 변수 = "+ stNumber); } } // 상속에서의 final : 마지막 상속받은 객체가 된다. final class YouClass extends MyClass {..
상속 예시 // 부모클래스 public class StarCarft { // 목숨 public void life() { System.out.println("StarCraft life"); } } // 자식1 : Tank public class Tank extends StarCarft { // 오버라이딩 public void life() { System.out.println("Tank life"); } public void canon() { System.out.println("Tank canon"); } } // 자식2 : Marin public class Marin extends StarCarft { // 오버라이딩 public void life() { System.out.println("Marin li..
오버라이딩 Overriding // 부모클래스 public class ParentClass { // 부모클래스의 메소드 public void ParentMethod() { System.out.println("ParentClass ParentMethod() 호출"); } } // 자식1 Jane public class JaneClass extends ParentClass { // ParentClass의 ParentMethod 상속 + 오버라이딩 public void ParentMethod() { System.out.println("JaneClass ParentMethod"); } } // 자식2 Tom public class TomClass extends ParentClass { // ParentClass..
Inheritance 상속 2 * Super 참조 // 부모 클래스 public class ParentClass { private int number; // 기본 상속자 public ParentClass() { System.out.println("ParentClas ParentClass() 호출 "); } // 매개변수가 1개 있는 상속자 public ParentClass(int number) { this.number = number; System.out.println("ParentClas ParentClass(int number) 호출 "); } } // 자식 클래스 public class ChildClass extends ParentClass { private String name; public Ch..