본문 바로가기

프로그래밍98

자바 제네릭(generic) Generic의 사전적 뜻을 찾아보면 포괄적인 이라는 뜻이 있다.Generic을 사용하게 되면 컴파일할 때 컴파일러가 타입캐스팅을 해준다. 그렇기 때문에 타입만 다르고 코드의 내용이 같을 때 코드의 재사용성이 좋아진다. 제네릭 클래스 작성 class t1{//제네릭 클래스 t1, 타입 매게 변수 T와 ST data;S data2;void set(T a,S s) {data=a;data2=s;}T getT() {return data;//T타입의 값 리턴}S getS() {return data2;//S타입의 값 리턴}} public class test{public static void main(String[] args) {t1 t = new t1();t.set(1,"aa");System.out.println(.. 2019. 2. 23.
자바 컬렉션(Collection)과 Iterator 자바의 컬렉션은 대량의 데이터를 처리할 때 사용한다. 컬렉션의 인터페이스에는 HashSet, Vector, AraayList, Stack 등이 있으며 Map 인터페이스에는 HashMap등이 있다. List 순서가 있으며, 데이터의 중복을 허용한다. ArrayList : 가변의 길이를 가지고 있으며, 많은 데이터를 처리시 성능이 떨어지지만 각 데이터에 대한 인덱스를 가지고 있어 검색은 빠르다. Vector : 비교적 성능이 좋지 않고 무겁기 때문에 잘 사용하지 않는다. LinkedList : 데이터의 삽입 삭제는 빠르지만, 검색은 느리다는 단점이 있다. Stack : LIFO(Last in first out)으로 구현되어 있다. Set 데이터의 순서가 없으며, 중복을 허용하지 않는다. HashSet : 가.. 2019. 2. 22.
자바 인터페이스(interface) 인터페이스란 서로 다른 하드웨어 장치들이 상호 접속하여 데이터를 주고받을 수 있는 규격을 말한다.인터페이스의 개념이 소프트웨어에도 적용되어 규격화된 부품 모듈로 만들고 서로 인터페이스가 맞는 모듈을 조립하듯이 응용프로그램을 작성할 수 있다. 자바의 인터페이스 모든 메소드가 추상 메소드이다.상수 필드만 포함 가능하다.다중 상속이 가능하다.모든 메소드는 Public이며 생략이 가능하다.상수도 public static final을 생략하여 선언할 수 있다.다른 인터페이스에 상속될 수 있다. 인터페이스 상속 인터페이스끼리 상속할 때는 extends를 사용하며 클래스에서 상속받을 때에는 implements를 사용한다. interface I1{} interface I2{} interface I3 extends I1.. 2019. 2. 21.
자바 추상 클래스(abstract) 추상 클래스 추상 클래스는 하나 이상의 추상 메소드를 포함하는 클래스 이고, 추상 메소드는 선언은 되어 있지만, 코드가 구현되어 있지 않은 메소드이다.추상 메소드를 사용하는 이유는 자손 클래스에서 코드를 반드시 구현하도록 강효하기 위함이 있다.반드시 구현해야 하기 때문에 모든 서브 클래스에 공통된 메소드가 있을 경우 추상 클래스를 이용하면 된다.추상 메소드를 사용하기 위해서는 해당 클래스도 추상 클래스로 만들어야 하며 메소드는 내용이 없어야 한다.추상 클래스는 일반 메소드도 포함 가능하며, 상수, 변수 필드 포함이 가능하다. abstract class Animal{ //추상 클래스abstract void talk(); //추상 메소드}; class Dog extends Animal{void talk(){.. 2019. 2. 21.