Java/패스트캠퍼스 18

Set 인터페이스 구현 클래스

HashSet 클래스 -Set 인터페이스를 구현한 클래스 -멤버의 중복 여부를 체크하기 위해 인스턴스의 동일성을 확인해야 함 -동일성 구현을 위해 필요에 따라 equals()와 hashCode() 메서드를 재정의 함 import lombok.Getter; import lombok.Setter; @Getter @Setter public class Member { // 멤버 변수 선언 private int memberId; private String memberName; // 생성자 초기화 public Member(int memberId, String memberName) { this.memberId = memberId; this.memberName = memberName; } @Override public..

Iterator

컬렉션 요소를 순회하는 Iterator 요소의 순회란? -컬렉션 프레임워크에 저장된 요소들을 하나씩 차례로 참조하는 것 -순서가 있는 List 인터페이스의 경우는 Iterator를 사용하지 않고 get(i) 메서드를 활용할 수 있음 -Set 인터페이스의 경우 get(i) 메서드가 제공되지 않으므로 Iterator를 활용하여 객체를 순회 함 Iterator 사용하기 -boolean hasNext() : 이후에 요소가 더 있는지를 체크하는 메서드, 요소가 있다면 true 반환 -E next() : 다음에 있는 요소를 반환 Iterator iterator명 = 컬렉션.iterator(); MemberArrayList.java의 removeMember() 메서드를 Iterator를 활용해 구현 public bo..

List 인터페이스 구현 클래스

멤버십 관리하기 -Member 클래스를 만들고, 아이디와 이름을 멤버 변수로 선언 -Member 클래스로 생성된 인스턴스들을 관리하는 클래스를 컬렉션 프레임워크 클래스들을 활용해 구현한다. ArrayList 활용하기 -멤버를 순차적으로 관리 함 @Getter @Setter public class Member { // 멤버 변수 선언 private int memberId; private String memberName; // 생성자 초기화 public Member(int memberId, String memberName) { this.memberId = memberId; this.memberName = memberName; } @Override public String toString() { // toSt..

Object 클래스

java.lang 패키지 -프로그래밍시 import 하지 않아도 자동으로 import 됨 -import.java.lang.*; -많이 사용하는 기본 클래스들이 속한 패키지 -String, Integer, System.. 모든 클래스는 Object 클래스를 상속 받는다 -java.lang.Object 클래스 -모든 클래스는 Object에서 상속 받고, Object 클래스의 메서드 중 일부는 재정의 해서 사용할 수 있음 -컴파일러가 extends Object를 추가함 class Student -> class Student extends Object toString() 메서드 -객체의 정보를 String으로 바꿔서 사용 함 -String이나 Integer 클래스는 이미 재정의 되어 있음 toString() 메..

예외 처리

예외 클래스들 -모든 예외 클래스의 최상위 클래스는 Exception 클래스 -자바에서는 다양한 예외들에 대해 그 처리를 위한 클래스를 제공한다. -Arithmetic Exception: 정수를 0으로 나눈 경우 발생 -NullPointerException: 초기화 되지 않은 Object를 사용하는 경우 Dog d = null; System.out.println(dog); -ArrayIndexOutOfBoundsException: 배열의 크기를 넘어선 위치를 참조하는 경우 -FileNotFoundException: 참조하는 파일이 지정된 위치에 존재하지 않는 경우 -ClassNotFoundException: 클래스가 로드되지 않은 경우 -InterruptedException: Thread.sleep(),..