전체 글
ListIterator와 Enumeration
자바의정석 3rd Edition 2권을 참조하였습니다. https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=76083001 Java의 정석 저자는 자바를 소개하는데 그치지 않고 프로그래머로써 꼭 알아야하는 내용들을 체계적으로 정리하였으며 200페이지에 달하는 지면을 객체지향개념에 할애함으로써 이 책 한 권이면 객체지향 www.aladin.co.kr Enumeration은 컬렉션 프레임워크가 만들어지기 이전에 사용하던 것으로 Iterator의 구버전이라고 생각하면 된다. 이전 버전으로 작성된 소스와의 호환을 위해서 남겨 두고 있을 뿐이므로 가능하면 Enumeration대신 Iterator를 사용하자. ListIterator는 Iterator를 상속받아서 기능을 추가한..
Iterator
자바의정석 3rd Edition 2권을 참조하였습니다. https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=76083001 Java의 정석 저자는 자바를 소개하는데 그치지 않고 프로그래머로써 꼭 알아야하는 내용들을 체계적으로 정리하였으며 200페이지에 달하는 지면을 객체지향개념에 할애함으로써 이 책 한 권이면 객체지향 www.aladin.co.kr 컬렉션 프레임워크에서는 컬렉션에 저장된 요소들을 읽어오는 방법을 표준화하였다. 컬렉션에 저장된 각 요소에 접근하는 기능을 가진 iterator인터페이스를 정의하고, Collection 인터페이스에는 'Iterator(Iterator를 구현한 클래스의 인스턴스)'를 반환하는 iterator()를 정의하고 있다. public..
이클립스에서 변수명 변경시 해당 변수명 일괄적으로 변경하는 단축키
콜라 변수를 선언하고 아래에서 다음과 같이 사용하고 있다. Alt + Shift + R 변수에 커서를 두고 위 단축키를 사용하면 다음과 같이 변수명을 변경할 수 있도록 틀이 잡힌다. 엔터를 누르면 다음과 같이 일괄적으로 변경된다. 어떤 변수명을 한번에 바꿀때 사용하면 매우 편리할 듯 하다.
클래스란?
클래스란? 클래스(class)는 서로 다른 여러 데이터형을 자유로이 조합하여 만들 수 있는 자료구조입니다. 클래스에서 배열 구현하기 // 신체검사 데이터용 클래스 배열에서 평균 키와 시력의 분포를 구함 import java.util.Scanner; class PhysicalExamination { static final int VMAX = 21; // 시력의 분포(0.0부터 0.1 단위로 21개) static class PhyscData { String name; // 이름 int height; // 키 double vision; // 시력 //--- 생성자(constructor) ---// PhyscData(String name, int height, double vision) { this.name =..
배열 복제하기
배열 복제하기 배열 복제는 다음처럼 clone메서드를 호출하여 간단하게 수행할 수 있습니다. 더보기 배열 이름.clone() // 배열의 복제 다음은 배열을 복제하는 프로그램의 예입니다. // 배열의 복제 배열을 만듭니다. import java.util.Arrays; class CloneArray { public static void main(String[] args) { int[] a = {1, 2, 3, 4, 5}; int[] b = a.clone(); // b는 a를 복제한 배열을 참조 b[3] = 0; // 한 요소만 따로 변경 System.out.println("a = " + Arrays.toString(a)); System.out.println("b = " + Arrays.toString(b)..
소수 나열하기
소수 나열하기 어떤 정수 이하의 소수를 모두 나열하는 알고리즘 소수는 자신과 1이외의 어떤 정수로도 나누어 떨어지지 않는 정수이다. 예를 들어 13은 2, 3, ..., 12 가운데 어떤 정수로도 나누어 떨어지지 않습니다. 그러므로 어떤 정수 n이 다음의 조건을 만족하면 소수임을 알 수 있습니다. 더보기 2부터 n - 1 까지의 어떤 정수로도 나누어 떨어지지 않습니다. 만약 나누어 떨어지는 정수가 하나 이상 존재하면 그 수는 합성수(composite number)입니다. 다음은 1,000 이하의 소수를 나열하는 프로그램입니다. // 1,000 이하의 소수를 나열(버전 1) class PrimeNumber1 { public static void main(String[] args) { int counter ..