프로그래밍 언어/JAVA14 10. 컬렉션 API활용하기 10. 컬렉션 API활용하기배열의 특성인스턴스를 사원당 1개씩 만든다 --> 문제는? e1,e2.....e100000.... 이렇게 만드는것은 비효율적 --> 배열을 만들자! --> employee 타입의 배열을만듦 -> 핸들링 하기가 좋다 10000개의 데이터를 집어넣었을 떄 데이터 편집 작업이 필요하다(수정,검색 추가 등등) 특정한 데이터를 찾고 싶을때? 0->1->2->3 번지 순으로 찾는다 데이터를 삽입하고 싶어 0->1->2 가서 하나씩 옆으로 밀기삭제하고 싶어 그러면 지우고 오른쪽으로 하나씩 이동해야한다. 추가는 마지막 끝번에 하나 추가 이런식으로 작업이 일어난다. ===> 문제점이러한 작업은 데이터가 많을 수록 속도가 느려진다. 배열은 추가작업이 안된다 -> int[] a = new int[.. 2019. 2. 12. 09. 기본 API활용하기 09. 기본 API활용하기String s5 = " amy "; System.out.println(s.trim()); // 양 끝에 있는 공백을 제거해준다. System.out.println(s.length()); // 길이값 System.out.println(s.isEmpty()); System.out.println(s.indexOf("a"));스트링 자체가 바뀔 때는 garbage가 많이 생긴다. why? 원본자체가 변경되지 않기 때문 -> 변경된 값이 새롭게 생성된다. .. 많다. StringBuffer 영하를 동시에 예매할 때 먼저하는 사람이 하면 닫아버려야한다. 이것을 동기화 처리라고한다. ==> 이럴때 StringBuffer를 쓴다동기화 처리가 없는것은 StringBuildernextToken(.. 2019. 2. 11. 08. 다형성과 내부클래스 08. 다형성과 내부클래스다형성 수백번 메서드를 오버라이딩 해야하는 것 대신 -> 다형성을 이용할 수 있다. p330calcTax(s); calcTax(c); calcTax(d); ... 등등은 employee를 상속받는다는 공통점이 있다. class Salesman extends Employee {...}new SalesMan(); 을 선언한다면 heap에 Employee먼저 만들어 지고 난 후 Salesman이 만들어진다. 그래서 결국 Salesman s 대신 Employee인 부모타입으로 선언해 줄 수 있다. 이것이 "다형성"Employee s= new SalesMan();이러면 백개의 메서드를 오버라이딩 안해도 된다.Object기본생성자, super 등 자동으로 생성되는 것들이 있다. class .. 2019. 2. 11. 07. 상속과 인터페이스 간단 차이점 정리 Implement, extends 차이extends : 부모로부터 상속/ 클래스를 확장하기 위한 것( 클래스는 선언과 내용이 들어가 있는 것 ) implements :조언자로부터 상속 / 다중 상속을 통해 해결 가능함 / 그러나 interface로 정의되어 있어야함 intertace , abstract , extends 차이intertace : 한자식이 두 부모로 부터 상속받을 수 있음 (그자체로 객체를 만들 수 없음 ) implements로 상속해서 객체를 만들 수 있음 ,, 인터페이스의 함수를 필수적으로 장착해야함 abstract 는 자식이 부모의 것을 쓸때 공통적인것들을 사용하기 위해 추상적으로 틀+기능을 구현해 놓은것 >> 자식이 해당 클래스를 상속받아 자유롭게 extends 하.. 2019. 2. 8. 이전 1 2 3 4 다음 반응형