목록코딩이야기 (31)
번개멍
List list =new ArrayList(); * List컬렉션 인터페이스를 구현상속한 컬렉션 클래스 ArrayList특징 * 1.복수개의 원소값 ㅁ치 자료형을 동시 저장할 수 있다. * 2. 가변적 크기이다. * 3. 중복원소값을 허용한다. * 4. 저장된 순서를 유지 한다. Set set = new HashSet(); Set컬렉션 인터페이스를 구현상속한 컬렉션 클래스 HashSet특징 * 1.복수개의 원소값 및 자료형을 동시 저장할 수 있다. * 2. 가변적 크기이다. * 3. 중복원소값을 허용하지 않는다!! * 4. 저장된 순서를 유지 않는다.! TreeSet tset = new TreeSet(); * TreeSet : 정렬 기능을 포함한 Set 구조 형태 * 자동으로 Sort기능을 내장하고 있..
데이터를 효율적으로 사용하기 위해서 자료구조가 사용 된다. 자주 사용되는 자료구조로는 배열, 리스트, 스택, 큐, 해쉬테이블 등이 있다. 자바에서는 이러한 다양한 자료구조를 Collection 클래스로 제공하고 있다. 자바 컬렉션 클래스는 Collection 인터페이스로 부터 구현 된다. - Collection 인터페이스의 주요 메서드 .int size(): 요소 갯수 반환 .boolean isEmpty(): 컬렉션이 비어있는가? .boolean add(Object obj): 요소 추가 성공 했을시 true 리턴 .boolean remove(Object obj): 요소 삭제, 성공 하면 true 리턴 .boolean removeAll(Collention col): 요소 전체 삭제 .boolean cont..
제네릭(Generic) JDK 5.x Vector v = new Vector(); Vector v = new Vector(); Vector v = new Vector(); Vector v = new Vector(); 제네릭: 데이터 처리의 능력을 향상 시키기 위하여 만들어진 틀. - 하나의 코드를 여러 타입에 대하여 재사용할 수 있는 기술입니다. - 클래스에 사용할 타입을 클래스 디자인시에 지정하는 것이 아니라 클래스를 사용하는 시점에서 지정한 후 사용하는 기술 - 캐스팅이 필요한 곳에 별도의 형변환이 없이 캐스팅을 자동으로 넣어줍니다. - 자바에서의 제네릭은 클래스형이 아니라 캐스팅을 위한 표시입니다. *켈렉션: 향상시킨 클래스 또는 인터페이스 (list, set, map 구조) List: 순서가 있고..
문제 이름과 부서와 연봉, 수당을 입력받아서 연산하는 프로그램을 작성하세요. 1. 상속관계 이용 2. 생성자이용 3. 메소드 이용 package test; import java.util.Scanner; /* 문제 이름과 부서와 연봉, 수당을 입력받아서 연산하는 프로그램을 작성하세요 1. 상속관계 이용 2. 생성자이용 3. 메소드 이용 */ class Department extends money { // 관리 static int salary; // 월급을 의미함 public static int Development(int salary) { // 개발부 salary = 2800000; System.out.println("개발부서 월급은" + salary + "입니다"); return salary; } pub..
가감승제산을 상속을 이용하여 결과를 출력한다. 1. 가산 : adder() => class(Adder) 2. 감산 : subtract() => class(Subtract) 3. 승산 : milti() =>class(Multiply) 4. 제산(몫) : divide1() =>interface(Divide1) 5. 제산(나머지) : divide2() =>interface(Divide2) package Inher; import java.util.Scanner; /* * 가감승제산을 하여 결과를 출력하세요. * 1.가산 : Adder() * 2.뺄셈 : */ public class InherSample4_Operation extends Adder implements Divide1,Divide2{ @Overrid..
인터페이스란? (=interface) 사용될 것을 미리 전제로 하여 미리 만들어 놓은 추상 메소드의 집합. - 현재는 사용하지 않지만, 언젠가 미래에 사용되어질 것이라고 생각하고 밀 만들어 놓아야 합니다. - 하나 이상의 추상 메소드가 반드시 존재해야 합니다. - 그러면, 그 클래스는 반드시 추상 클래스 이거나 아니면 인터페이스 이여야 한다. - 그리고, 일반적인 문자열 처리도 가능합니다. - 접근제한자는 public 으로 시작하고, abstract라는 키워드는 생략이 가능합니다. - 그래서, 추상메소드는 설계는 하지만, 구현은 하지 않고, 상속을 이용하여 추상메소드 오버라이딩(=methodOverriding) 해서 사용합니다. - @Overring package Inher; import java.uti..