목록분류 전체보기 (80)
passion and relax
ArrayList. add(Object elem) : 객체 매개변수(elem)를 목록에 추가. remove(int index) : index 매개변수로 지정한 위치에 있는 객체를 제거. remove(Object elem) : 주어진 객체가 ArrayList에 있으면 그 객체를 제거. contains(Object elem) : 객체 매개변수 elem에 매치되는 것이 있으면 true. isEmpty() : 목록에 아무 원소도 없으면 true. indexOf(Object elem) : 객체 매개변수(elem)의 인덱스 또는 -1을 리턴. if (index >= 0) {} 과 함께 자주 사용됨.. size() : 현재 목록에 들어있는 원소의 개수 리턴. get(int index) : 주어진 index 매배변수 ..
닷컴 가라앉히기. 구현 기능 파악. 고수준 설계 (순서도 작성). 클래스 개발 . 클래스에서 뭘 해야하는지 파악 . 인스턴스 변수 목록과 메소드 목록 작성 . 준비코드(=유사코드=pseudo-code) 작성 : 문법보다는 논리를 중점적으로 살펴보기 위해 유사코드 형태로 표현한 것 . 테스트 코드 작성 : 실제 코드를 테스트하고 작업이 제대로 처리되는지 확인하기 위한 클래스/메소드 . 실제 코드 작성 : 메소드를 실제 테스트하며 구현하는 코드 . 디버그 또는 재구현 난수 만들기. 0 ~ 4의 난수 발생int randomNum = (int) (Math.random() * 5). 1 ~ 5의 난수 발생int randomNum = ((int) (Math.random() * 5)) + 1;. 0..
객체의 인스턴스 변수와 메소드의 관계. 일상에서.. 상태는 행동에 영향을 끼치고, 행동은 상태에 영향을 끼친다.. 상태 = 인스턴스 변수, 행동 = 메소드. 메소드는 인스턴스 변수에 영향을 끼치고, 인스턴스 변수는 메소드에 영향을 끼친다. Argument(인자) vs Parameter(매개변수). Argument(인자) : 호출하는 쪽에서 전달하는 것. Parameter(매개변수) : 메소드에서 받는 것 자바의 매개변수 전달 방식. 값을 전달한다. 즉, 복사본을 전달한다.. 매개변수에서 값을 바꿔도, 인자에서는 변하지 않는다.. 객체의 전달은 어찌 되는가? 객체도 값으로 전달된다. 다만 레퍼런스가 값으로 전달되는 것이다.. 객체변수에는 객체의 레퍼런스가 담겼기에, 그 레퍼런스가 값으로 전달된다. (ca..