본문 바로가기

자바3

자바 Iterator, Enumeration 인터페이스 Iterator 반복자라는 뜻으로 자료를 얻어 내는데 사용. 이 자료를 얻어내는 iterator()메소드는 컬렉션(Collection) 자료형이라면 관계없이 사용가능하다. For 문 등으로 충분히 자료들을 꺼내올 수 있는데, 굳이 Iterator 가 필요한 이유는? 혹 ArrayList 에 담긴 데이터를 Set으로 옮겼다면 일반적으로 출력문까지 전면 수정이 필요하지만 Iterator는 데이터를 빼오는 방식을 표준화하는데 목적이 있어 코드 재활용이 가능하다(다형성) Iterator 대표 메소드 hasNext(): 뒤에 남은 데이터가 있으면 True, 없으면 False 반환 while 루프를 통한 제어처리시 사용한다. next() 자료구조의 다음 데이터를 반환하여, 다음 객체의 레퍼런스를 얻는다. remov.. 2021. 12. 26.
자바 생성자 복습 생성자 new 연산자와 같이 사용되어 클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당한다. 객체 초기화 : 필드를 초기화하거나, 메소드를 호출해서 객체를 사용할 준비 하는 것 생성자를 실행하지 않고 클래스로 부터 객체를 만들수 없다.! new 연산자에 의해 생성자가 성공적으로 실행되면, 힙 영역에 객체가 생성되고, 객체의 주소가 반환된다. 반환된 객체 주소는 클래스 타입 변수에 저장되어, 객체에 접근할 때 이용된다. 만약 생성자가 실행되지 않고 예외(에러)가 발생 했다면, 객체는 생성되지 않는다. 기본 생성자 모든 클래스는 생성자가 반드시 존재하며, 하나 이상 가질 수없다. 클래스 내부 생성자 선언을 생략했다면, 컴파일러는 아래와 같이 중괄호 {} 블록 내용이 비어있는 Dafault Cons.. 2021. 9. 26.
클래스 복습 class 클래스명 { **멤버 변수 == 속성 == 필드 private 자료형 변수명; // 클래스 밖에서는 해당 필드에 절대 접근이 되지 않는다. //해당 필드 값을 처리하는 목적으로 하는 함수(메소드) 클래스 안에 작성 //메소드를 클래스 밖에서 사용하는 구조 //클래스 밖에서 사용할 메소드는 public 으로 처리 // 메소드가 필드를 처리하는 기능에 따라 ** 생성자함수 Constructor) 객체가 힙에 할당될 때 객체 안에 만들어지는 필드의 초기화를 담당 new 할 때 실행되는 함수 (new 할 때 초기값을 생성자 쪽으로 전달하면 됨 생성자 함수가 전달된 초기값을 받아서 , 필드에 기록 ** 메소드 Method) Getter 메소드 : 할당된 필드 인스턴스 변수라고 함 에 기록된 값을 읽어서.. 2021. 9. 24.