목록전체 글 (44)
번개멍
자바의 자료 구조 기능을 제공하는 클래스 중 가장 기본적인 클래스로 배열과 비슷하지만 배열과는 달리 다른 종류의 데이터 타입의 데이터 요소를 가질수 있으며, 데이터가 가득차면 자동적으로 저장 영역을 늘려준다. 또한 객체 레퍼런스를 저장하기 때문에 JDK 5.0 이전에는 자바 기본형 데이터는 저장할 수 없었으며 JDK 5.0 이후부터는 오토박싱/오토언박싱 기능으로 기본형 데이터도 저장이 가능하다. -오토박싱 : 기본자료형을 래퍼런스타입으로 자동형변환 byte, short, int, long, float, double, boolean, char -오토언박싱 : 래퍼런스타입을기본자료형으로 자동형 변환하는것 Byte, Short, Int, Long, Float, Double, Boolean, Char Vecto..
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..