본문 바로가기

반응형

아옳옳의 코딩공부

(96)
2021-04-13 자바공부 (컬렉션 프레임워크 Iterator,collections 클래스 , Hashset<E> 클래스 ) Iterator를 이용한 인스턴스 순차적 접근 Iteratora의 메소드 boolean hasNext() : 다음번 요소가 있으면 true 반환 E next() : 다음번 요소를 반환 void remove() : 현재 위치의 요소 삭제 동작의 원리 간단한 코드예시 public class Iterator_Ex { ArrayList list = new ArrayList(); // 리스트 생성 public static void main(String[] args) { Iterator_Ex iter = new Iterator_Ex(); iter.init(); // 메소드 실행 iter.execute(); } public void init() { list.add("아옳옳"); list.add("아옳옳옳"); lis..
2021-04-12 자바공부 (컬렉션 프레임워크 LinkedList ) LinkedList의 특성 내부 구성 ( 어레이리스트와 백터랑 다르다 ) 이렇게 리스트와 관련된것 3가지를 배워보왔고 어레이리스트랑 링크드 리스트의 속도차이만 비교 해보고 마무리 하도록 하겠다 . public class LinkedList_Ex { public static void main(String[] args) { //어레이 리스트 와 링크드 리스트 만들어줌 List list1 = new ArrayList(); List list2 = new LinkedList(); long startTime; // 시작시간 담아줄 그릇 long endTime; // 끝시간 // 시작시간 startTime= System.nanoTime(); // 어레이 리스트에 10000값 넣는 시간 for(int i = 0 ; i
2021-04-12 자바공부 (컬렉션 프레임워크 ArrayList ) 어레이 리스트의 특징 객체 생성방법 주요메소드 사용 예시 어레이 리스트는 익숙해서 사실 이정도만 정리하고 중요한건 백터와의 차이점이다. 사실 어레이리스트를 더많이 사용한다고 하니까 기억만 해두면 될거 같다.
2021-04-12 자바공부 (컬렉션 프레임워크 Vector) 컬렉션 프레임워크 객체들의 저장소이다. 어레이리스트를 배워서 어레이리스트 생각하면 됨 ! 컬렉션(Collection) : 객체들을 제어/ 관리 하기위한 클래스를 의미 컬렉션 객체 : 여러개의 요소를 묶어서 하나의 객체로 만드는 것 (여러개의 과일을 가지고 하나의 과일바구니를 만드는것이라고 생각해) 컬렉션 프레임워크 : 컬렉션 클래스들과 인터페이스들의 집합 Vector 예전에 배운 어레이 리스트와 사용법은 비슷함 메소드 백터 클래스 사용예 백터 실습 import java.util.Vector; public class Vector_ex { public static void main(String[] args) { Vector v = new Vector(); v.add(new Point(2,3)); v.add(..
2021-04-09 자바공부 (제네릭) 이렇게 두가지 방법으로 클래스를 만들 었다고 했을경우 아래에 FruitBox는 구현의 편의성이 좋은대 단점음 안정하지 못하다는 단점이 있다. 반대로 위처럼 따로따로 클래스를 만들게 되면 안정성은 있지만 일일이 클래스를 만들어야 하는 번거로움이 있다. 이러한 장단점이 있는데 장점들만 모와 만들어 놓은게 바로 제네릭이다. 이렇게 사용하는데 안쪽이 중요한 부분이다. 안쪽 부분은 알파벳 아무거나 적고 , 인스턴스를 생성할때 타입이 지정되는 것이다. 이렇게 두개 이상도 가능함 제네릭 메소드 메소드도 마찮가지로 내가 직접 매개변수의 형태와 리턴 타입을 지정하는거라고 생각하면 된다 . 코드를 보면서 이해 하자 class AAA { public String toString() { return "AAA"; } } cla..
2021-04-08 자바공부 (StringTokenizer클래스 , Arrays 클래스 ) StringTokenizer 구분자로해서 부분 문자열 분리 시킨다. 실습 코드 Arrays 클래스 배열 복사 메소드 메소드 호출 예시 배열의 내용 비교 오름차순 정렬 ( 내림차순은 안된다 ) 하지만 숫자라면 명확하지만 예를 들어 사람을 정렬 한다고 생각하면 키 큰순서 or 몸무게 순서 등과 같이 기준이 모호 하다 그래서 그 기준을 주는것이 아래이다. 위에서는 정석으로 사용하는 방법이였다면 아래 코드에서는 간략화해서 사용하였다 . 잘 참고 하자 아래 코드를 보면 이해가 쉬울것이다. ///////////////펄슨 public class Person implements Comparable { private String name; private int age; public Person(String name, ..
2021-04-07 자바공부 (Wrapper 클래스 , BigInteger클래스 , math 클래스 , ) 기본자료형을 객체자료형으로 변경하여 사용하거나 객체자료형을 기본자료형으로 변경할때 사용한다 위 그림을 보면 ShowData를 호출하면서 기본자료형인 int 를 넘겨주고 있다. 하지만 ShowData는 객체자료형을 받는 Object형으로 되어 있어서 사용을 못하는게 정상이다. 하지만 이것을 가능하게 해주는것이 바로 Wrapper 클래스 이다 . Integer in = new Integer(7); ShowData(in); ShowData(new Integer(3)); 이렇게 사용해주면된다 . 이렇게 사용을 하는것인데 이렇게 Warpper인스턴스로 감싸는것을 Boxing , Warpper인스턴스에서 저장된 데이터를 꺼내는것을 UnBoxing이라함 하지만 이렇게 하면 귀찮고 번거롭기 때문에 자바에서는 자동으로 ..
2021-04-05 자바공부 (Object 클래스 ) 모든 클래스들의 최상위 클래스 자바의 모든 클래스들은 내가 모르는 사이에 Object 클래스를 상속받고 있다 !! 트리 구조 , 계층 구조 : 하나의 뿌리에서 여러개의 가지를 치는 형상 Object 클래스 위와처럼 많은 메소드들을 담고 있는데 아까말했다 시피 모든 클래스는 Object 클래스를 상속 받기 때문에 다른 클래스에서도 사용할 수 있는것이다. 자주 사용하는 것 몇가지 먼저 해보도록 하자 toString 메소드 , getClass메소드 package clone; public class GetClass_toString { int x,y; public GetClass_toString(int x, int y) { this.x = x; this.y = y; } @Override public String ..

반응형