목록전체 글 (158)
Jeunwork space
Random 클래스 - int형, float형 등 난수 생성. - 정수형 난수 발생은 특정 범위가 없다. - 생성자 Random() 새로운 Random객체를 생성하고 초기화 - 주요 메서드 · double : nextDouble() double형 자료에 따른 자료를 반환하게 되며 0.0~1.0 사이의 값 반환 · float : nextFloat() float형 자료에 따른 자료를 반환하게 되며 0.0~1.0 사이의 값 반환 · double : nextGaussian() 평균 0.0 표준 편차 1.0의 Gauss분포의 double형의 난수 반환 · int : nextInt() int형 범위 전체에서 난수 발생 nextInt(int n) 0부터 인자로 전달된 값 n까지를 범위로 하여 난수를 발생하여 반환 ·..
Calendar 클래스 - 날짜와 시각에 대한 조작을 수행할 수 있도록 제공되는 추상 클래스 Calendar now = Calendar.getInstance(); - 주요 메서드 · boolean : after(Object when) , before(Object when) · int : get(int field) · static Calendar : getInstance() · void : set(int year, int month, int date), setTimeInMillis(long millis) - 주요 상수(필드)들 · AM_PM : HOUR가 정오보다 전인지 후인지 나타내주는 상수. AM일때 0반환, PM일때 1 반환 · DAY_OF_MONTH : 한달 중의 날짜 수 의미하는 상수(1~31) ..
1. GenTest 클래스 작성. 때에 따라서 Integer형 배열이 저장되고 또는 String형 배열을 저장할 수 있어야 한다. 2. Vector 생성할 떄 용량이 3, 증가량은 4로 설정 / 입력되는 자료는 5개 이상이어야 한다. / 입력된 요소 중 3번째 요소를 삭제해보자. String 형 배열 args의 값을 조건에 맞도록 Vector를 생성하고 저장하여 개선된 루프를 사용하여 확인하는 응용프로그램 마지막에 Vector 용량과 크기 출력 3. Iterator 와 Enumeration의 차이점 - Iterator 반복자, Enumeration 열거형(나열) - Enumeration 사용범위 : Vector와 Hashtable로 정해져 있다. - Iterator 사용범위 : Collection으로부터..
제네릭 사용하는 이유 - 컴파일 시 타입을 정확하게 체크 하여 에러방지. - 제네릭 코드 사용해 타입을 국한하면 프로그램 성능을 향상 시킬 수 있다. 제네릭 사용법 - 제네릭 타입 : 타입을 인자(파라미터)로 가지는 클래스와 인터페이스 - 클래스나 인터페이스 이름 뒤에 부호가 붙고 사이에 타입인자 위치 - 타입인자는 주로 대문자 알파벳 한글자로 표현 - 제네릭 타입은 멀티 타입 파라미터 : 두 개 이상의 타입 파라미터 사용 가능하다. 와일드 카드 - 무슨 타입이든 들어갈 수 있다. - 주의사항: 와일드 카드 타입에 배치시킬 객체는 생성자를 꼭 써줘야한다!! - 와일드 카드로 배치된 제네릭 타입은 객체 내부에서 최상위 객체(Object)로 인식된다. : 모든 객체자료형에 대한 배치. 객체 내부의 모든..
정적 메모리 할당 - 메모리의 크기를 프로그램 시작하기 전에 결정 - 실행 도중에 크기를 변경할 수 없다. - 더 큰 입력이 들어온다면 처리하지 못함 - 더 작은 입력이 들어온다면 메모리 공간 낭비 동적 메모리 라이브러리 함수 - 실행 도중 메모리를 할당 받는 것 - 필요한 만큼만 할당 받고 반납한다. - 메모리를 효율적으로 사용가능 - 동적으로 할당된 메모리는 반드시 포인터에 저장 → 삽입, 반납 용이 Linked Representation - 노드를 통해 다음 주소포인터를 넣어주는 방법 - 노드는 쌍으로 구성 - 구성: 데이터 필드 - 데이터의 값 저장하는 곳, 링크 필드 - 포인터 - 장점: 노드 삽입, 삭제가 용이하다.(포인터만 끊으면 되니까) 연속된 메모리 공간이 필요없다. 크기 제한이 없다. ..