본문 바로가기

java10

[Java]-Vector와 ArrayList의 차이 Vector란?- 벡터 클래스는 예전의 자바에서 제공했던 레거시 클래스입니다.- 레거시 클래스란 Collections 프레임워크가 포함되어 있지 않던 초기 자바 버전에서 정의한 인터페이스입니다.- 현재는 재구성 및 설계되어서 현재의 Collections 프레임워크와 완벽하게 호환됩니다. ☞ Vector의 특징- 필요에 따라 크기를 동적으로 조절할 수 있는 동적배열을 구현합니다.- 배열과 마찬가지로 정수 인덱스를 이용하여 배열에 액세스 할 수 있습니다.- 동기화(Thread Safe) 되어있으며 한번에 하나의 스레드만 벡터의 메소드를 호출 할 수 있습니다. ArrayList란?- Collections 프레임워크의 일부이며 java.uitl 패키지 내에 존재합니다.- 벡터와 마찬가지로 동적 배열을 사용하기 .. 2019. 10. 27.
Java-collections framework ArrayList의 활용 Collections framework ->배열이 갖고 있는 불편함을 벗게 해주는 도구이다. 컬렉션 프레임워크란 데이터를 저장하는 클래스들을 표준화한 설계이다. 컬렉션 프레임워크는 아래 그림과 같이 데이터를 저장하는 구조에 따라 3가지 인터페이스로 구성된다. ArrayList ->java.util패키지안에 포함되어있다. ->import java.util.ArrayList ArrayList 데이터 추가하기 - Add 메소드 ArrayList에 데이터를 추가하는 방법은 add 메소드를 활용하는 방법입니다. add 메소드를 사용하는 방식은 두 가지로 인자 정보를 하나만 넘기는 경우와 두 개를 넘기는 방법이 있습니다. boolean add(E e) void add(int index, E element) 첫 번째.. 2019. 10. 26.
Java-제네릭 제네릭(Generic)은 캘래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법을 의미한다. 기본데이터 type이 아닌, 레퍼클래스가 와야한다 . ex) int - >Integer 제네릭의 장점 -코드의 중복 제거 -타입의 안정성을위해 도입 되었다. Interger로 된 데이터를 다시 원시데이터(Int) 로 복구하여 출력할때에는 intValue() 사용. (원래의 값 ) ->Int형 즉,기본형 데이터로 출력된다. 또한 interface나 abstract로 부모 클래스를 자식 클래스가 상속받을 때 사용할때는 extends는 ->상속받는다가 아닌 "부모가 누구냐"라는 의미로 기억해두자. 2019. 10. 26.
JAVA - Object object란 ? 모든 class의 공통된 조상 = object라고 한다, java.lang.Object 클래스는 자바 API의 모든 클래스와 사용자가 정의한 모든 클래스의 최상위 클래스이다. 즉, 모든 자바 클래스들은 Object 클래스로부터 상속받는다. ex) 어떠한 class를 정의했는데 그 class가 다른 class를 상속받지 않고 있다면 java는 암시적으로 extend object를 자동 추가하게 된다 . class O {} ->아무것도 상속 안받는 것 처럼 보이지만 실제로는 , class O extends object {} ->이렇게 정의된것과 같다. 2019. 9. 28.