본문 바로가기

분류 전체보기141

ArrayList,LinkedList,lterator ArrayList 저장순서가 유지되고 중복을 허용합니다 vector를 개선하는 것으로 ArrayList는 Object배열 을 이용해서 데이터를 순차적으로 저장합니다. ArrayList는 일반 배열과 똑같습니다. vector와 다르게 ArrayList는 비동기화 입니다. ArrayList는 객체만 저장가능합니다 Autoboxing에 의해 기본형이 참조형으로 자동 형변환이 가능합니다. 장점 ArrayList 최고 장점은 구조가 간단하고 데이터를 읽는데 걸리는시간이 짧습니다 단점 실행중 크기를 변경할 수 없습니다 새로운 배열을 생성해서 데이터를 복사해야합니다 충분히 큰크기의 배열을 생성해야하므로 메모리 낭비가 됩니다. 비순차적인 데이터의 추가 또는 삭제에 시간이 많이 걸립니다 배열의 중간에 데이터를 추가하려면.. 2023. 2. 24.
컬렉션 프레임웍 컬랙션은 다수의 데이터 즉 데이터 그룹 프레임웍은 표준화된 프로그래밍 방식입니다 컬렉션 프레임웍의 핵심 인터페이스 Collection 인터페이스 List인터페이스 중복을 허용 하면서 저장순서가 유지됩니다 Set인터페이스 중복을 허용하지 않고 저장순서가 유지되지 않는 컬랙션 입니다. ( List와 반대) Map 인터페이스 키(key)와 값(value) 가 하나의 쌍을 묶어 있으며 순서x 중복(키x,값o) 2023. 2. 24.
래퍼 클래스,number클래스,문자열을 숫자로 변환 객체지향 개념에서 모든 것은 객체로 다루어쟈야 합니다 기본형 변수도 어쩔수 없이 객체로 다뤄야 하는 상황이 옵니다 이때 래퍼 클래스를 사용합니다 8개의 기본형을 대표하는 8개의 래퍼클래스가 있습니다 이클래스들을 이용하면 기본형 값을 객체로 다룰수 있습니다 기본타입(primitive type) 래퍼클래스(wrapper class) byte Byte char Character int Integer float Float double Double boolean Boolean long Long short Short number클래스 문자열을 숫자로 변환 2023. 2. 23.
String클래스 String 클래스 변경 불가능한 클래스 문자형 배열(char[]) 로 저장되는 것입니다. 문자열은 읽어 올 수만 있고 변경할 수는 없습니다 문자열을 결합하는 경우 새로운 문자열이 담긴 String인스턴스가 생성되는 것입니다. 덧셈연산자'+'를 사용해서 문자열을 결합하는 String인스턴스가 생성되어 메모리공간을 차지하게 되므로 StringBuffer인스턴스만으로도 문자열을 다루는것이 가능합니다. StringBuffer클래스와 StringBuilder클래스 인스턴스를 생성할 때 지정된 문자열을 변경할 수 없지만 StringBuffer클래스는 변경이 가능합니다. public final class StringBuffer implements java.io.Serializable{ private char[] v.. 2023. 2. 23.