전체 글321 Object 클래스 Object : 멤버변수는 없고 11개의 메서드만 가지고 있으며, 이 메서드들은 모든 인스턴스가 갖는다. equals(Object obj) 매개변수로 객체의 참조변수를 받아서 비교하여 그 결과를 boolean으로 알려주는 역할 두 참조변수의 주소값을 판단하는 기능만 가지고 있어 인스턴스가 가지고 있는 value값을 비교하려면 오버라이딩을 통해 객체에 저장된 내용을 비교하도록 해야한다. public boolean equals(Object obj){ if(obj != null && obj instanceof 클래스) return 인스턴스 == ((클래스)obj).인트턴스; else return false; } hashCode() 해시함수를 구현, 찾고자 하는 값을 입력하면, 그값이 저장된 위치를 알려주는 해.. 2019. 7. 4. ArrayList ArrayList intList = new ArrayList(); Object를 이용하여 순차적으로 데이터를 저장하며 중복이 허용되고, 순서가 유지된다. ArrayList는 이전주소(index -1), 현재 주소(index), 다음 주소(index +1)를 관리한다. intList.add(3); 의 경우 이전주소값(index -1) 을 가지고 있지 않고 현재 주소 값(index)만 가지고 있다. intList.add(5);를 사용하면 다음 주소값을 현재 주소값과 연결시켜 관리하도록 한다. intList.add(2, 100) 사용시 2번 index에 주소값을 바꿔준다. 오버라이딩 필요 indexof에서 원하는 값이 나오지 않을 수 있다. 기본형 데이터 타입에는 주소값을 넣지 않아 ArrayList사용시에는.. 2019. 7. 3. 공변환 타입 공변환 타입 : 오버라이딩할때 조상메서드의 반환타입을 자손클래스의 타입으로 변경하는 것 pulbic Point clone(){//반환타입을 Object에서 Point로 변경 Object obj =null; try{ obj=super.clone(); }catch (CloneNotSupportedException e){} retrun (Point)obj;//Point타입으로 형변환 } 2019. 6. 28. 예외 처리 컴파일 에러 : 컴파일시 발생하는 에러 (한계가 존재) 런타임 에러 : 실행 시에 발생하는 에러 (실행 중 문제 발생) 논리적 에러 : 실행은 되지만 의도와 다르게 작동 에러 : 프로그램 코드에 의해서 수습될수 없는 심각한 오류 예외 : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 Exception 클래스 : 사용자의 실수와 같은 외적인 요인에 의해 발생하는 예외 RuntimeException 클래스 : 프로그래머의 실수로 발생하는 예외 예외처리 프로그램 실행시 발생할 수 있는 예외에 대한 코드를 작성하는 것 프로그램의 비정상 종료를 막고 정상적인 실행상태를 유지하는것 try { //예외가 발생할 가능성이 있는 문장들을 넣는다. }catch (Exception e1) { //Exception.. 2019. 6. 27. 이전 1 ··· 62 63 64 65 66 67 68 ··· 81 다음