[JAVA] 객체지향 - 싱글톤(Singleton) 패턴
·
JAVA
싱글톤 패턴 : 싱글톤 패턴의 클래스는, 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 즉, 클래스가 만들 수 있는 인스턴스 개수가 최대 하나인 패턴인 것이다. 사용법 : 생성된 인스턴스는 getinstance( ) 를 통해 접근한다. 인스턴스를 생성할 클래스의 생성자와 변수는 private 으로 선언한다. 인스턴스에 접근할 메서드는 public 으로 선언한다. 외부 클래스에서는 new를 통한 인스턴스 생성은 불가하다. class cat { //private static cat cat = new cat(); private static cat kitty = null; private cat() { System.out..
[JAVA] 객체지향 - 초기화 블록
·
JAVA
초기화 블록(initialization block) : 클래스 필드의 초기화만을 담당하는 중괄호 { }로 둘러싸인 블록을 의미한다. 초기화 블록은 생성자보다 먼저 호출되고, static 키워드의 유무에 따라 두개로 나뉜다. ▶인스턴스 초기화 블록 : 중괄호{ }만을 사용하여 정의 ▶클래스 초기화 블록 : 인스턴스 초기화 블록에 static 키워드를 추가하여 정의 class test { int a; static int b; //일반 초기화 블록 { a = 10; } // static 초기화 블록 static { b = 20; } } 1. 멤버변수 기본 값 자동 할당 → 기본값 : 숫자타입 ( 0 ) / 객체타입 ( null) / boolean (false) 2. 멤버..
[JAVA] 객체지향 - 클래스 (class)
·
JAVA
클래스 (class) : 객체를 정의하는 틀 또는 설계도. → 설계도인 클래스를 가지고, 객체를 생성하여 사용하게 된다. 클래스는 객체의 상태를 나타내는 필드(field)와 객체의 행동을 나타내는 메소드(method)로 구성. 필드(field) : 클래스에 포함된 변수(variable)들을 정의 한 곳 메소드(method) : 어떠한 특정 작업을 수행하기 위한 명령문의 집합. 1) 단순한 클래스 생성 //보통 클래스는 메인 클래스 밖에 작성한다. class person { //타입명 : person int age; String name; // 나이와 이름을 담을 수 있다. } public class 클래스생성 { //Public 클래스 이름이 자바 파일의 이름과 동일해야한다 public static vo..
[JAVA] 객체지향 - 객체를 담는 배열
·
JAVA
객체를 담는 배열은 전과 동일하게 원하는 내용의 class를 구성하고 main class에서 class를 객체화 할 때 하기와 같이한다. → 클래스이름 [ ] arr = new 생성자 [300]; 생성된 배열에 값을 넣어 주는 방법은 두가지가 있다. ① arr[0] = new point (); → 우선 해당 배열 방 마다 생성자를 통해 객체를 생성을 해 야 한다. arr[0] . x = 9; → 배열이름[방번호] . class의 변수값을 직접 넣어 줘도 된다. arr[0] . y = 7; ② arr[0] = new point (); arr[2].setData(12, 22); → 객체가 된 class 안에 미리 만들어 두었던 메소드를 호출 해서 사용 해도 된다. 배열의 메소드 호출은 배열이름 [방 번호] ..
해니01_15
'java' 태그의 글 목록 (4 Page)