목록JAVA/배운 후 (28)
개발 공부

아직은 봐도봐도 어렵다 ... 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.생성자명은 클래스 명과 동일해야한다(대/소문자 포함) 2.반환형이 존재하지 않는다 (반환형을 적게 되면 메서드로 인식한다!) 3.생성자가 없을 경우 jvm이 자동으로 기본 생성자를 생성해준다 단, 매개변수 생성자를 명시적으로 작성하게 되면 jvm이 기본생성자생성을 해주지 않기 때문에 기본생성자를 사용하고 싶은경우 따로 생성 해줘야한다. 4.this. / this() this() - 생성자 내에서 다른 생성자를 호출 할 때 사용 (코드의 중복을 피하기 위함) this. - 매개변수 생성자 생성시 사용되는 this.은 참조변수 이다. (인스턴..

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

객체 생성시 변수 또는 배열을 사용하게 되면 일어나는 문제점들에 대한 해결방법 이후 다음 순서로는 캡슐화 작업을 통해 완전한 클래스의 형태로 변환해야한다. 캡슐화 - 추상화를 통해 정의된 속성들과 기능들을 하나로 묶어 관리하는 기법중 하나 캡슐화 과정중 가장 중요한 목적인 '데이터의 접근 제한(정보은닉)' 을 원칙으로 외부로 부터 '데이터의 직접 접근을 막고 간접적으로 데이터를 처리(값 대입 ,값 돌려주기) **지난 시간에는 필드부만 (접근제한자 public 형태로 )일부 캡슐화 public => 어디서든 접근가능 (같은 패키지,다른패키지) protected => 같은 패키지 접근가능, 다른 패키지일 경우 상속구조에서는 접근가능 default => 같은 패키지에서만 접근가능(다른패키지 일 떄는 절대 불가..
객체(object)란? 물리적(사물,사람,자동차,물병)으로 존재하는 것과 추상적(생각,꿈,개념,감정)으로 생각 가능한 모든 것 객체의 구성 객체는 속성과 동작으로 이루어져 있으며 자바에서 속성은 필드 동작은 메서드로 부르기도 한다. 또한 객체를 만드는 설계도를 클래스 라고 한다. ex) 컴퓨터의 속성 - 모델명 / 가격 등등 컴퓨터의 동작 - 전원이 켜진다 / 프로세스가 돌아간다 등등 객체의 특징 객체는 독립적인 존재이며 다른 객체와도 상호작용을 할 수 있다. 상호작용을 할 수 있는 방법은 메서드 사용 , 자세하게는 다른 객체의 메서드를 호출해서 매개변수(parameter)(전달 값)를 주고 리턴값(return)(반환 값)을 돌려받는다. (데이터를 주고받는다)

해결방안 구조체 여러가지 자료형의 여러개의 값들을 보관할 수 있다. => 새로운 클래스 파일 생성 필드를 public 접근제한자로 작성 필드에 직접적으로 접근해서 값 대입하거나 값을 가져올 수 있다. 보통 새로운 패키지 생성 해서 따로 관리한다. class student 클래스 생성 ex) 결과값 ============================================================================================ 위 내용은 추상화 작업 이후 변수 또는 배열 사용시 일어나는 문제점들에 대한 해결방법일뿐 추가적으로 캡술화 작업을 해야한다. 다음