티스토리 뷰
6-1-1~3. 객체지향 프로그래밍, 클래스, 관계(상속) 등에 대한 개념 소개.
6-1-4. OOP 특징
- 캡슐화 : 객체의 필드,메소드를 하나로 묶고 외부에서 구현내용을 알 수 없도록 하는것.
- 상속 : 상위객체의 필드와 메소드 내용을 자식객체에게 물려주는 것.9재사용)
- 다형성 : 실행 시 여러 타입의 객체로 변할 수 있는 성질.
- new 연산자 : new 연산자로 힙 영역에 객체 생성 후 메모리 주소 리턴 해준다. Class a = new Class("1234") 일 시 , a는 스택에 저장되는 로컬 참조변수고 이는 힙에 저장된 "1234" 값을 가지는 객체의 주소를 값으로 가진다.
- 생성자끼리도 오버로딩이 가능하다 this(매개변수목록) 을 통하여.
1. return문 있는 메소드.
-> return 문의 값은 요구된 타입이거나, 요구된 타입으로 자동변환(요구 타입보다 작은 타입일 때 가능) 될 수 있어야한다.
-> return 시 해당 메소드 실행은 종료 된다.
-> return 과 break의 차이 : return 문은 메소드 전체를 종료, break 는 해당 반복문을 종료*
6-9. 인스턴스 변수
1. 인스턴스 멤버란 객체가 생성되어 사용할 수 있게된 필드와 메소드이다.
2. 인스턴스 변수는 각 객체가 각기 다른 값을 가지게 하기 위하여 존재한다.
6-10. 클래스 변수
1. 객체가 생성되지 않고도 사용 할 수 있음, 프로그램 시작 시 바로 정적 메소드영역에 할당된다.
2. 클래스 변수는 인스턴스 변수 앞에 static 이 붙어, 해당 클래스의 모든 객체가 공통된 값을 가지고 싶게 할 때 사용한다.
6-11. 싱글톤
1. 클래스의 객체가 하나만 객체가 만드는 개념.
2. 싱글톤 생성방법
public class 클래스 {
private static 클래스 singleton = new 클래스(); // private static 으로 외부에서 직접접근이 불가능하게 하고, 하나 미리 만들어둔다.
private 클래스() {} // 생성자를 private로 묶어서 외부에서 생성자 사용할 수 없게한다.
static 클래스 getInstance() { return singleton; } // 외부에서 접근이 필요 할 때, 미리 만들어둔 singleton 을 리턴해준다.
}
6-12. final
1. final 필드는 필드 or 생성자에서 초기화 해줘야한다.
2. final 은 단 한번만 초기화 가능하고, 후에 변경불가능.
3. static final 은 상수처럼 값 변경X , 하나의 공통된 값으로 클래스 영역의 상수POOL 에 저장된다.
'PL > Java' 카테고리의 다른 글
8. 인터페이스 (0) | 2018.09.04 |
---|---|
7. 상속, 오버라이딩, final 클래스, protected, 다형성, 추상클래스, 인터페이스 (0) | 2018.08.24 |
5. 자바 메모리영역, 참조타입. (0) | 2018.08.22 |
2. 변수, String에 대한 이해, 타입변환 (0) | 2018.08.22 |
1. 자바 개념 / 특징 / jvm / main method (0) | 2018.08.22 |