목록JAVA (31)
개발 공부

아직은 봐도봐도 어렵다 ... 1-3.잡지만 조회하기(일반도서 제외) 초기상태 Run 초기상태 controller 1-3 학습 Run 클래스 - bc.onlySearchMagazine(); 메서드 호출 (임시) controller 에서 list 배열에서 for 문을 돌려 book 객체의 요소를 가지고 있는 것들만 뽑아서 새로운 변수에 저장 ArrayList blist = new ArrayList(); 새로운 Book 타입 객체배열형 변수 blist 생성 list의 크기만큼 돌면서 if( 인덱스 i 의 요소가 Magazine 클래스의 인스턴스인지 instanceof 연산자를 사용하여 확인) 뽑고싶은 데이터는 Magazine 이기 떄문에 list.get(i) instanceof Magazine 사용 list..

각각의 메뉴 구현 1. 조회하기 1-1.도서관 전체 소장책 조회하기 초기상태 Run 초기상태 controller 1-1 학습 1. 먼저 Run 메서드 호출 구문 생성 bc.getAllBook(매개변수 x ); 2.controller 에서 메서드 구현 후 다시 Run으로 넘기기 사전에 정의한 addBook 메서드에 이미 list가 생성되어 있다. 3.이후 Run으로 돌아와 받아온 리스트를 b1변수에 담아 순서대로 출력하는 구문을 작성한다. 1-2.일반도서만 조회하기(잡지 제외) 초기상태 Run 초기상태 Controller 1-2. 학습 Run 클래스에서 bc.onlySearchBook(); 메서드 호출 (임시) controller 에서 list 배열에서 for 문을 돌려 book 객체의 요소를 가지고 있는..

해당 카테고리에서는 실습한 자료들을 복습하면서 상세하게 기록하도록 하겠다. 간단한 구성도 설명 Book / Magazine (Book 상속) 클래스 BookManager(인터페이스) / BookController(인터페이스 상속) libraryRun(실행클래스) 초기세팅 1.Book / Magazine Book 을상속받은 Magazine 클래스에서 전체 매개변수 생성자 생성시 상속한 클래스의 매개변수 직접 세팅 + 메서드 super. toString 추가 2. BookManager(인터페이스) / BookController implements 및 메서드 오버라이딩 조건 조건1.librarRrun클래스에 데이터 생성 조건2.controller에서 오버라이딩 해논 메서드 정의 후 run에서 실행 [1]mai..

생성자 기본생성자 - 오로지 객체를 생성만을 위해 사용한다. 매개변수 생성자 - 생성한 객체의 변수 초기값을 설정하기 위해 사용한다. 표현식 생성자 작성시 주의사항 1.생성자명은 클래스 명과 동일해야한다(대/소문자 포함) 2.반환형이 존재하지 않는다 (반환형을 적게 되면 메서드로 인식한다!) 3.생성자가 없을 경우 jvm이 자동으로 기본 생성자를 생성해준다 단, 매개변수 생성자를 명시적으로 작성하게 되면 jvm이 기본생성자생성을 해주지 않기 때문에 기본생성자를 사용하고 싶은경우 따로 생성 해줘야한다. 4.this. / this() this() - 생성자 내에서 다른 생성자를 호출 할 때 사용 (코드의 중복을 피하기 위함) this. - 매개변수 생성자 생성시 사용되는 this.은 참조변수 이다. (인스턴..

변수의 구분 [ 전역변수(클래스,인스턴스) / 지역변수 ] 전역변수와 지역변수는 변수가 선언된 위치(구역)에 따라 구분 할 수 있다. 1.전역변수 = (필드) 선언위치 -클래스 영역 내 (메서드밖에 )선언되는 변수이며 어디서든 사용가능한 변수이다. 구분 방법 -전역변수에서 static이 붙은 변수는 클래스변수 붙지 않은 변수는 인스턴스변수(멤버변수) 이다. 1)인스턴스변수 -클래스 영역에 생성 해야하며 각각의 인스턴스마다 값을 가져야 할 때 사용한다 2)클래스변수 - 클래스 영역에 생성 하고 모든 인스턴스마다 공통된 값을 가질 때 사용한다. - 즉 여러 인스턴스가 공유해서 사용할 수 있는 변수이다. - static 키워드를 통해 선언할 수 있다. 메모리 생성(할당) - 클래스변수는 어디서든 사용가능한 변..

객체 생성시 변수 또는 배열을 사용하게 되면 일어나는 문제점들에 대한 해결방법 이후 다음 순서로는 캡슐화 작업을 통해 완전한 클래스의 형태로 변환해야한다. 캡슐화 - 추상화를 통해 정의된 속성들과 기능들을 하나로 묶어 관리하는 기법중 하나 캡슐화 과정중 가장 중요한 목적인 '데이터의 접근 제한(정보은닉)' 을 원칙으로 외부로 부터 '데이터의 직접 접근을 막고 간접적으로 데이터를 처리(값 대입 ,값 돌려주기) **지난 시간에는 필드부만 (접근제한자 public 형태로 )일부 캡슐화 public => 어디서든 접근가능 (같은 패키지,다른패키지) protected => 같은 패키지 접근가능, 다른 패키지일 경우 상속구조에서는 접근가능 default => 같은 패키지에서만 접근가능(다른패키지 일 떄는 절대 불가..