IT/Java64 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. inner class 내부 클래스 : 클래스 내에 선언된 클래스 내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근할 수 있다. 코드의 복잡성을 줄일 수 있다.(캡슐화) 내부클래스의 종류 인스턴스 클래스 외부 클래스의 멤버변수 선언 위치에 선언하며, 외부 클래스의 인스턴스멤버처럼 다루어진다. 주로 외부 클래스의 인스턴스멤버들과 관련된 작업에 사용될 목적으로 선언 스태틱 클래스 외부클래스의 멤버변수 선언 위치에 선언하며, 외부 클래스의 static멤버처럼 다루어진다. 주로 외부 클래스의 static멤버에 사용될 목적으로 선언 지역클래스 외부 클래스의 메서드나 초기화 블럭안에 선언하며, 선언된 영역 내부에서만 사용 익명클래스 클래스의 선언과 객체의 생성을 동시에하는 이름 없는 클래스(일회용) 익명클래스 new 조상클래스이름() {.. 2019. 6. 26. 이전 1 ··· 7 8 9 10 11 12 13 ··· 16 다음