본문 바로가기

언어/Java4

객체지향 프로그래밍[오버로딩, 생성자] 오버로딩, 생성자 오버로딩(overloading)1. 2018. 7. 18.
객체지향 프로그래밍 [클래스 와 객체, 재귀호출] 클래스 와 객체, 재귀호출 객체지향 언어 장점1. 코드의 재사용성이 높다- 기존의 만들어 놨던 메소드,함수를 재사용할 수 있다.2.코드의 관리가 용이하다. - 유지보수를 할 수 있게 설계를 해놓았다면 어떤 상황이 오더라도 코드를 쉽게 변경할 수 있다. ※객체란..? - 실제로 존재하는 것!! 이라고 하면 어렵게 느껴질 것이다 쉽게 말하면 의자, 자동차, 연필 등등.. 모든 사물의 객체라 칭할 수 있다. ※클래스란..? - 객체를 정의해놓은 것 or 객체의 설계도 라고 할 수 있다. 객체와 인스턴스 클래스로부터 객체를 생성하는 것을 인스턴스화 라고 하며 어떤 클래스로 부터 만들어진 객체를 인스턴스라고 한다.!!ex) English라는 클래스가 있다고 가정하자~English a = new English();.. 2018. 7. 18.
컬렌션 프레임웍 ( Collection Freamwork ) - ArrayList편 CollectionFeamWork 데이터군을 저장하는 클래스들을 표준화한 설계이다. 컬렉션(Collection) → 다수의 데이터 즉 데이터 그룹을 의미 프레임웍(freamWork) → 개발자 측면에서 조금더 편하게 개발할수있도록 조립되어있는형태 ※ List 상속형태 ArrayListList인터페이스 구현한 것이며 데이터의 형태는 배열의 순서, 중복값허용을 허용한다 ArrayList 함수 - 장점 배열에 구조이므로 데이터의 접근시간이 가장빠르다 - 단점 1. 크기를 변경하려면 배열생성 후 복사를 해줘야한다. 2. 데이터크기를 피하려고 크기를 크게 정해주면 메모리낭비를 하게 된다. 2018. 4. 21.
클래스 인스턴스의 생성과 사용 인스턴스의 생성과 사용 필자는 TvTest라는 클래스를 만든 후 위와 같이 정의했다. ※ Tv oc = new Tv(); 한문장으로 인스턴스 생성 가능하다. ①Tv oc; → Tv클래스 타입의 참조변수를 oc 라고 선언한다. 그러게되면 oc를 위한 공간이 마련되고 인스턴스가 생성되지 않았으므로 아무것도 할 수없다. ②oc = new Tv(); → 인스턴스가 메모리의빈공간에 생성이 된다. 각 변수들은 기본값으로 초기화 된다.( 공간 확보 아래 사진 참고. ) 2018. 4. 12.