본문 바로가기

프로그래밍/자바20

자바 컬렉션(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.
자바의 접근 지정자 자바의 접근 지정자로는 Public, Protected, Default, Private가 있다. PUBLIC Public말 그대로 공개되어있다. 접근 지정자를 Public으로 설정할 경우 어디서든 접근이 가능하다. PROTECTED 다른 패키지를 제외한 같은 클래시, 같은 패키지, 다른 패키지의 서브 클래스에서 접근이 가능하다. DEFAULT 접근 지정자를 입력하지 않을 경우 같은 클래스와 같은 패키지에서만 접근이 가능하다. PRIVATE 동일 클래스 내에서만 접근이 가능하다. 접근 지정자 같은 클래스 같은 패키지의 클래스 다른 패키지의 서브 클래스 다른 패키지의 클래스 Public O O O O Protected O O O Default O O Private O 2019. 2. 20.